1 . 监控httpd服务:
首先确保已经搭建zabbix监控平台,并且将需要监控的主机已经添加。
对主机server2 上的http服务进行监控,首先确保server2主机安装了http服务。
使用http在zabbix中自带监控模版
点击配置->主机->server2->模版->选择:Tempalte App HTTP Service
2 . 监控nginx服务:
配置 ->主机-> 点击server2-> 点击监控项 ->创建监控项
添加监控项,这里的键值要和创建监控项是的一致;所有的监控项都以这种方法添加
然后添加图形,将刚才的监控项导入
点击图形->创建图形->名称->添加监控项(可同时选择多个)->添加
查看监控项的图形数据,已经生成。
但是上图看不了文字,不能知道哪条线表示哪个数据,可以对zabbix的字体设置进行修改。
准备好喜欢的字体文件
zabbix的字体文件就存放在该目录中: cd /usr/share/zabbix/fonts/
将自己喜欢的字体文件放入该目录中。
[root@server1 4.0]# cd /usr/share/zabbix/fonts/
[root@server1 fonts]# ls
graphfont.ttf
[root@server1 fonts]# ls
graphfont.ttf simkai.ttf ## simkai.ttf 自己下的一种字体
[root@server1 fonts]# cd ..
[root@server1 zabbix]# cd include/
[root@server1 include]# vim defines.inc.php #编辑该文件
:%s/graphfont/simkai/g #将所有的graphfont 改成simkai
再次刷新界面,就会显示监控数字信息
3 . 监控mysql服务
1 、使用zabbix自带的数据库监控模板
确保已经安装过数据库以及zabbix-agent服务
agent所要采集的和数据库有关的信息设置都在:
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
[root@server1 zabbix_agentd.d]# cat userparameter_mysql.conf
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'
UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/var/lib/zabbix mysql -N'
在提取信息过程中,需要使用mysql 以及mysqladmin ping 指令进行对数据库中信息进行读取,但是由于数据库存在密码,需要设定文件让该两个指令在文件中读取数据库登陆信息。存放文件的目录已经给出: HOME=/var/lib/zabbix
需要一个配置目录 HOME=/var/lib/zabbix
[root@server1 zabbix]# ls
[root@server1 zabbix]# pwd
/var/lib/zabbix
[root@server1 zabbix]#
针对两个指令编写登陆文件(由于是登陆信息,采用隐藏文件):vim vim .my.cnf
[root@server1 zabbix]# vim vim .my.cnf
[mysql]
user = zabbix
password = redhat
socket = /var/lib/mysql/mysql.sock
[mysqladmin]
user = zabbix
password = redhat
socket = /var/lib/mysql/mysql.sock
重新启动zabbix-agent服务
systemctl restart zabbix-agent
测试是否可以获得监控数据
zabbix_get -s 127.0.0.1 -p 10050 -k mysql.ping
然后在web界面添加数据库监控模板
配置->主机(zabbix server)->模版
2 . 自己导入模板使用
向zabbix监控中导入模版监控mysql的模版percona
1、安装percona模块
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:percona-zabbix-templates-1.1.8-1 ################################# [100%]
Scripts are installed to /var/lib/zabbix/percona/scripts # 脚本文件存放位置
Templates are installed to /var/lib/zabbix/percona/templates #数据项信息文件存放位置
2 将模块信息文件复制到zabbix监控目录下
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
3 在脚本目录中编写配置文件,提供数据库的用户以及密码。
cd /var/lib/zabbix/percona/scripts/
vim ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'redhat';
4 . 重新启动zabbix-agent服务
systemctl restart zabbix-agent.service
现在已经设置好了zabbix可以导入percona模块的监控模板
需要自己准备好模板文件。
配置–>模板–>导入