1、监控http服务
httpd是zabbix自带的监控模块
- 步骤一:在server2中安装http在server2中安装http
- 步骤二:在web界面依次点击配置、主机、server2、模版、添加、Template App HTTP service、更新
- 步骤三:在web界面依次点击配置、模版、Template App HTTP service
2、监控nginx服务
zabbix没有nginx监控项,需要自定义监控项
- 步骤一:在server3上部署nginx
tar zxf nginx-1.16.1.tar.gz
cd nginx-1.16.1
yum install gcc pcre-devel zlib-devel -y
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make && make install
cd /usr/local/nginx/
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
cd conf/
vim nginx.conf
useradd -u 900 nginx
nginx
netstat -antlp | grep :80
- 步骤二:利用curl http://127.0.0.1/status访问nginx用来做测试
上面的各个参数的解释:
Active connections:1 #表示正在处理的活动连接数有多少个
server accepts handled requests
3 3 4
Reading: 0 Writing: 1 Waiting: 0
#server:表示nginx启动到现在共处理了多少个连接
#accepts:表示nginx启动到现在共成功创建了多少次握手. (备注:请求丢失数=握手数-连接数)
#handled requests:表示总共处理了多少次请求#Reading:为nginx读取到客户端的Header信息数
#Writing:为nginx返回给客户端的Header信息数#为nginx已经处理完正在等待下一次请求指令的驻留连接,在开启keep-alive的情况下
- 步骤三:创建nginx监控项(nginx.active)
我们 取刚刚测试时,Active connections这个参数作为我们监控的对象
- 步骤四:zabbix-server端测试是否能拿到数据
yum install zabbix-get-4.4.1-1.el7.x86_64.rpm -y
zabbix_get -s 192.168.0.103 -p 10050 -k "nginx.active"
- 步骤五:在分布式监控平台添加监控项
依次点击配置、主机、server3、监控项、创建监控项
然后依次点击主机、图形、创建图形,然后点击添加选择之前创建的监控项nginx-active
然后点击主机、server3、图形、找到刚刚创建好的nginx_status、图形预览
我们发现这里图形下的字体是乱码,所以要进行修改:
下载simkai.ttf字体到/usr/share/zabbix/fonts目录下,并替换defines.inc.php的字体
再次刷新web页面,显示的字体就不是乱码了。等待一会,就会有数据
获取simkai.ttf字体的方法
在Windows环境下打开本地磁盘(c):windows > Fonts ,然后找到“简体 楷体 常规”,将其复制出来到linux环境下,如果名称不对,将其更改为simkai.ttf,这样就获得了该字体。 - 继续添加nginx的监控项
- zabbix-server端测试是否能拿到数据
- 在web界面添加监控项,添加图形
3、监控zabbix server上的mysql服务
- 步骤一:配置mysql
- 步骤二:安装percona-zabbix模版,测试percona的脚本
- 步骤三:在web界面导入模板
在web界面依次点击配置、模版、导入
依次点击配置、主机、zabbix server、模版、更新、选择
最后依次点击配置、主机、zabbix server、图形、预览
我们看到当前监控的图形中没有数据,我们可以在zabbix-server上的mysql中进行数据的查询,这样在web界面的图形上就有数据显示了