使用zabbix实现对httpd的监控
选择server2,进入server2模板对其进行配置
点击“选择“选择http服务加入后添加
进行查看
可以看到server2上多一个触发器对httpd进行监控,是端口的触发器,zabbix通过该端口对httpd来进行检测服务
使用zabbix监控nginx服务
1.本机下载安装包并进行解压安装
[root@server3 ~]# tar zxf nginx-1.16.0.tar.gz
[root@server3 ~]# ls
nginx-1.16.0 nginx-1.16.0.tar.gz
[root@server3 ~]# cd nginx-1.16.0
[root@server3 nginx-1.16.0]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src
[root@server3 nginx-1.16.0]# vim /auto/cc/gcc##去除日志积累
[root@server3 nginx-1.16.0]# yum install -y gcc pcre-devel zlib-devel##安装编译软件
[root@server3 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module##编译安装
[root@server3 nginx-1.16.0]# make && make install
2.编辑nginx的配置文件并
监测启动
[root@server3 nginx-1.16.0]# cd /usr/local/nginx
[root@server3 nginx]# vi conf/nginx.conf
location /status {
stub_status on;
access_log off;##只允许本机访问
allow 127.0.0.1;
deny all;
}
检测并开启nginx
[root@server3 nginx]# sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@server3 nginx]# sbin/nginx
3.使用curl命令测试nginx
[root@server3 nginx]# yum install httpd -y##安装httpd或httd-tools来使用ab访问
[root@server3 nginx]# ab -c 1 -n 1000 http://127.0.0.1/status
4.查看网页状态并过滤监控参数
[root@server3 nginx]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
[root@server3 nginx]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $1}'
[root@server3 nginx]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $3}'
5.创建nginx的监控项
[root@server3 nginx]# cd /etc/zabbix/zabbix_agentd.d/
[root@server3 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server3 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# vi userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# cat userparameter_nginx.conf
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk ‘{print $3}’
UserParameter=nginx.accept,curl -s http://127.0.0.1/status | awk NR3 | awk ‘{print $1}’
UserParameter=nginx.access,curl -s http://127.0.0.1/status | awk NR3 | awk ‘{print $3}’
[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent
6.在zabbix-server段测试能否拿到数据
[root@server1 ~]# ls
4.0 zabbix.php
[root@server1 ~]# cd 4.0/
[root@server1 4.0]# yum install -y zabbix-get-4.0.5-1.el7.x86_64.rpm
[root@server1 4.0]# zabbix_get -s 172.25.32.3 -p 10050 -k ‘nginx.active’
[root@server1 4.0]# zabbix_get -s 172.25.32.3 -p 10050 -k ‘nginx.accept’
[root@server1 4.0]# zabbix_get -s 172.25.32.3 -p 10050 -k ‘nginx.access’
- 在web界面添加nginx的监控
点击配置-主机-server3-监控项-创建监控项进行配置
依次添加下列三项
选择配置-主机-server3-图形-创建图形 来建立图形控制
填写名称,点击监控项的添加选择监控项后添加
创建后可以在图形中看到建立的图形
选择nginx_status点击图形-预览来查看监控情况
使用zabbix对mysql实行监控
在网页中选择Zabbix server进行模板的添加
进入Zabbix server后选择模板进行数据库的添加
在群组Template/Databases中
导入mysql服务的模监控板
[root@server1 ~]# cd /etc/zabbix
[root@server1 zabbix]# mysqladmin -uzabbix -predhat -h 127.0.0.1 ping | grep -c alive
1
[root@server1 zabbix]# mkdir /var/lib/zabbix
[root@server1 zabbix]# cd /var/lib/zabbix
[root@server1 zabbix]# vim .my.cnf
[root@server1 zabbix]# vi .my.cnf
[root@server1 zabbix]# cat .my.cnf
[mysql]
host=localhost
user=zabbix
password=redhat
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=redhat
socket=/var/lib/mysql/mysql.sock
在数据库查看信息
在网页进行查看
点击 MYSQL operations进行图形查看