首页 数据库 mysql教程 Cacti监控mysql数据库服务器实现过程_MySQL

Cacti监控mysql数据库服务器实现过程_MySQL

Jun 01, 2016 pm 01:12 PM
mysql 数据库 服务器 监控

前言:cacti服务器端安装请参考:http://blog.csdn.net/mchdba/article/details/27120605

1 先在cacti服务器端安装mysql模板

wgethttps://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz

tar –xvf better-cacti-templates-1.1.8.tar.gz

cd better-cacti-templates-1.1.8

将better-cacti-templates-1.1.8/scripts下的 ss_get_mysql_stats.php 这个脚本 这个脚本需要放在cacti的服务端。

比如cacti部署在/var/www/html目录下,那么就cp到/var/www/html/cacti/scripts/下

cp

/root/better-cacti-templates-1.1.8/scripts/ss_get_mysql_stats.php/var/www/html/cacti/scripts/

修改ss_get_mysql_stats.php文件 第30行

$mysql_user = 'cacti_user'; 
$mysql_pass = 'cacti'; 
$cache_dir = "/xok.la/cacti/cache/"; 

赋予apache账号操作权限

chown -R apache.apache/var/www/html/cacti/scripts

chmod -R 755 /var/www/html/cacti/scripts

使用http访问cacti主机导入:

/root/better-cacti-templates-1.1.8/templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml

2,建立mysql账号

在被监控的mysql服务器建立数据库的cacti账号,需要PROCESS, SUPER, REPLICATION CLIENT权限,SQL如下:

GRANT PROCESS, SUPER, REPLICATION CLIENT ON*.* TO 'cacti'@'%' IDENTIFIED BY '';

3,在cacti上面添加主机:

3.1点击Create devices

3.2进去之后再点击add按钮,添加主机

3.3 录入描述符和主机名或者IP地址,点击右下角的Create按钮即可。

3.4 界面报错如下:

看到在cacti中添加监控主机时,提示错误“SNMP error”,一般有2种处理办法:

(1),确定cacti所有的主机能ping通被监控主机;如果不能ping通,请确认网络配置和被监控主机的ip设置是否正确。

[root@squid-2 templates]# ping 10.xxx.3.xx

PING 10.254.3.72 (10.254.3.72) 56(84) bytesof data.

64 bytes from 10.xx.3.xx: icmp_seq=1 ttl=64time=0.427 ms

64 bytes from 10.xx.3.xx: icmp_seq=2 ttl=64time=0.389 ms

64 bytes from 10.xx.3.xx: icmp_seq=3 ttl=64time=0.402 ms

64 bytes from 10.xx.3.xx: icmp_seq=4 ttl=64time=0.415 ms

可以ping通,证明不是网络故障。

(2),确认被监控主机是否启用snmpd服务:

[root@xxx ~]# ps -eaf|grep snmpd

root     4540 27133  0 17:15 pts/0    00:00:00 grep snmpd

[root@xxx ~]#

[root@xxx ~]# service snmpd start

snmpd: 未被识别的服务

[root@xxx ~]#

被监控主机需要安装snmpd服务,使用yum -y install snmpd 安装snmpd服务。

[root@db-m2-slave-1 ~]# service snmpdrestart

snmpd: 未被识别的服务

[root@db-m2-slave-1 ~]#

[root@db-m2-slave-1 ~]# yum -y install snmp

Loaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

 *base: mirror.neu.edu.cn

 *extras: mirror.neu.edu.cn

 *updates: mirror.neu.edu.cn

Setting up Install Process

No package snmp available.

Error: Nothing to do

Yum安装不了,试试yum install -y net-snmp,安装成功:

[root@db-m2-slave-1 ~]# yum install -ynet-snmp

Loaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

 *base: mirror.neu.edu.cn

 *extras: mirror.neu.edu.cn

 *updates: mirror.neu.edu.cn

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package net-snmp.x86_641:5.5-49.el6_5.1 will be installed

--> Processing Dependency: net-snmp-libs= 1:5.5-49.el6_5.1 for package: 1:net-snmp-5.5-49.el6_5.1.x86_64

--> Processing Dependency:libsensors.so.4()(64bit) for package: 1:net-snmp-5.5-49.el6_5.1.x86_64

--> Processing Dependency:libnetsnmptrapd.so.20()(64bit) for package: 1:net-snmp-5.5-49.el6_5.1.x86_64

--> Processing Dependency:libnetsnmpmibs.so.20()(64bit) for package: 1:net-snmp-5.5-49.el6_5.1.x86_64

[root@db-m2-slave-1 ~]# service snmpdrestart

停止 snmpd:                                              [失败]

正在启动 snmpd:                                           [确定]

[root@db-m2-slave-1 ~]#

也可以用 service snmpd reload命令来重新加载。

(3),这个时候去看主机状态,正在恢复中:

然后也可以到cacti服务器上,运行snmpwalk来check下:

snmpwalk-c public -v 2c 10.xxx.1.xx    # (这个ip10.xxx.1.xx为被监控主机的ip地址)

如果能够接收到被监控机器的数据信息,则表示被监控主机的snmp配置已经完成,没有错误。

4,继续添加被监控主机的画图,增加graphs:

在Console界面右侧,点击Createdevices连接,如下图所示:

 Cacti监控mysql数据库服务器实现过程_MySQL

然后点击host主机名连接,如下:

然后点击右上角的Create Graphs for this Host 连接


在graphs下面添加tree,点击console,选择左边栏的Graphs Trees,点击右边的Add按钮,输入trees名字,选择排序类型为Natural Ordering,点击Create按钮创建。

之后选择创建好的graphs trees,点击add按钮往trees里面添加database主机,加完如下图:

之后点击最上面的graphs,就会出现

【待续编辑中】

参考:http://blog.csdn.net/hw_libo/article/details/6881480

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何优化 PHP 中的 MySQL 查询性能? 如何优化 PHP 中的 MySQL 查询性能? Jun 03, 2024 pm 08:11 PM

如何优化 PHP 中的 MySQL 查询性能?

如何在 PHP 中使用 MySQL 备份和还原? 如何在 PHP 中使用 MySQL 备份和还原? Jun 03, 2024 pm 12:19 PM

如何在 PHP 中使用 MySQL 备份和还原?

如何使用 PHP 插入数据到 MySQL 表中? 如何使用 PHP 插入数据到 MySQL 表中? Jun 02, 2024 pm 02:26 PM

如何使用 PHP 插入数据到 MySQL 表中?

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 Dec 09, 2024 am 11:42 AM

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误

如何在 PHP 中使用 MySQL 存储过程? 如何在 PHP 中使用 MySQL 存储过程? Jun 02, 2024 pm 02:13 PM

如何在 PHP 中使用 MySQL 存储过程?

如何使用 PHP 创建 MySQL 表? 如何使用 PHP 创建 MySQL 表? Jun 04, 2024 pm 01:57 PM

如何使用 PHP 创建 MySQL 表?

在PHP中使用MySQLi建立数据库连接的详尽教程 在PHP中使用MySQLi建立数据库连接的详尽教程 Jun 04, 2024 pm 01:42 PM

在PHP中使用MySQLi建立数据库连接的详尽教程

iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 Jul 18, 2024 am 05:48 AM

iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片

See all articles