Cacti监控mysql数据库server实现过程
前言:cactiserver端安装请參考:http://blog.csdn.net/mchdba/article/details/27120605
1 先在cactiserver端安装mysql模板
wget https://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账号
在被监控的mysqlserver建立数据库的cacti账号,须要PROCESS, SUPER, REPLICATION CLIENT权限,SQL例如以下:
GRANT PROCESS, SUPER, REPLICATION CLIENT ON*.* TO 'cacti'@'%' IDENTIFIED BY '';
3,在cacti上面加入主机:
3.1点击Create devices
3.2进去之后再点击addbutton,加入主机
3.3 录入描写叙述符和主机名或者IP地址。点击右下角的Createbutton就可以。
3.4 界面报错例如以下:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWNoZGJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
看到在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@xxx ~]# service snmpdrestart
snmpd: 未被识别的服务
[root@xxx ~]#
[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@xxx ~]# 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@xxx ~]# service snmpdrestart
停止 snmpd: [失败]
正在启动 snmpd: [确定]
[root@xxx ~]#
也能够用 service snmpd reload命令来又一次载入。
(3),这个时候去看主机状态,正在恢复中:
然后也能够到cactiserver上。执行snmpwalk来check下:
snmpwalk-c public -v 2c 10.xxx.1.xx # (这个ip10.xxx.1.xx为被监控主机的ip地址)
假设能够接收到被监控机器的数据信息。则表示被监控主机的snmp配置已经完毕。没有错误。
4,继续加入被监控主机的绘图,添加graphs:
在Console界面右側。点击Createdevices连接。例如以下图所看到的:
然后点击host主机名连接,例如以下:
然后点击右上角的Create Graphs for this Host 连接
5,加入主机组
在graphs以下加入tree。点击console,选择左边栏的Graphs Trees,点击右边的Addbutton,
输入trees名字。选择排序类型为Natural Ordering。点击Createbutton创建。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWNoZGJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
之后选择创建好的graphs trees。点击addbutton往trees里面加入database主机。加完例如以下图:
之后点击最上面的graphs。就会出现
【待续编辑中】
參考:http://blog.csdn.net/hw_libo/article/details/6881480
Cacti监控mysql数据库server实现过程的更多相关文章
- Cacti监控mysql数据库服务器实现过程
Cacti监控mysql数据库服务器实现过程 2014-05-29 0个评论 来源:Cacti监控mysql数据库服务器实现过程 收藏 我要投稿 1 先在cacti服务器端安 ...
- Cacti监控MySQL实现过程中碰到的问题解汇总
前言:cacti监控mysql服务器的大概50张graphs都弄出来了,也出图了,当中遇到一些问题,印象比較深刻的记录例如以下: (一):加入io监控 点击Create Graphs for this ...
- CentOS 6.3下Zabbix监控MySQL数据库参数
系统环境:CentOS 6.3 x64 http://www.linuxidc.com/Linux/2012-12/76583.htm mysql: mysql-5.6.10 http://w ...
- zabbix通过第三方插件percona监控mysql数据库
zabbix通过第三方插件percona监控mysql数据库 ...
- zabbix利用自带的模板监控mysql数据库
zabbix利用自带的模板监控mysql数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能 ...
- cacti监控mysql
cacti监控mysql 2013-09-25 16:21:43 分类: LINUX 原文地址:cacti监控mysql 作者:baochenggood cacti监控mysql 1 下载cacti监 ...
- zabbix3.4 监控mysql 数据库连接数
zabbix3.4 监控mysql 数据库连接数具体监控配置待定,近期即将发布!
- centos 7中监控mysql 数据库脚本(监控端口)
centos 7中监控mysql 数据库脚本(监控端口) 监控mysql数据库的方法如下: 1.监控端口 netstat -nltp |grep 3306 2.监控进程 ps -ef |grep 33 ...
- 007-Zabbix Server 自带模板监控MySQL数据库
监控数据库分为三种: 1.Zabbix Server 自带模板监控无密码MySQL数据库 2.Zabbix Server 自带模板监控有密码MySQL数据库 3.Zabbix Server 自带模板监 ...
随机推荐
- 【转】WCF 服务第一次调用慢的问题
写了一个WCF Serivces供外部程序通过.NET Businesss Connector调用AX的代码,第一次调用的时候总是很慢,有时候甚至超过1分钟,访问地址改成http://localhos ...
- java.lang.NumberFormatException: For input string: "1" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang
java.lang.NumberFormatException: For input string: "1" at java.lang.NumberFormatException ...
- D3基础---简介和数据
D3.js是一种数据操作类型的javascript库(也可视其为插件):结合HTML,SVG和CSS,D3可以图形化的,生动的展现数据. d3获取:http://d3js.org/ 在代码文件中引入D ...
- Java中的断言 Assert
今天正好遇到了,就记一下 一.作用: 用与编写单元测试 二.assert 关键字 assert 理论上和 if类似, 但是assert 仅仅用于测试, 不能用于业务 如果发现断言无效, 则可能时ide ...
- PHP+MySql实现图书管理系统
这个图书管理系统是我学完PHP时写的一个练手项目,功能参考了自己学校的图书管理系统.为了锻炼自己的动手能力以及加深对代码的理解,前端和后端均由自己完成,前端使用了一些基本的框架(毕竟我主攻后端开发方向 ...
- Spring课程 Spring入门篇 5-6 introductions应用
1 解析 1.1 aop:declare-parents 标签简介 1.2 标签使用样式 2 代码演练 2.1 introductions标签应用 1 解析 1.1 aop:declare-paren ...
- cookie实现记住登录名和密码
在最近学习的session作用域中,顺便了解了一下cookie, session是存放在服务器中,而cookie是存放在客户端中. 本篇文章主要是使用cookie来实现记住密码的功能. 简单的logi ...
- vue双向绑定笔记
原文:https://github.com/louzhedong/blog/issues/4 <!DOCTYPE html> <html lang="en"> ...
- 2d动画开发之PIXI开发
简单的移动小游戏只要引入pixi.min.js就可以, 如果要用spine动画(龙骨也支持导出spine格式的)就要引入pixi-spine.js 如果还有声音的支持引入pixi-sound.js 学 ...
- awk获取外部变量
语法 awk [ -F re] [parameter...] ['pattern {action}' ] [-f progfile][in_file...] 获得普通外部变量 [xingxing.dx ...