1.安装

#cente7rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpmyum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

2.安装数据库并创建库,导入数据文件

#yum -c /etc/yum.conf --installroot=/application --releasever=/ install mariadb-serveryum install -y mariadb-serversystemctl enable mariadb.servicesystemctl start mariadb.servicemysql -uroot -pmysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; mysql> FLUSH PRIVILEGES;mysql> quit;zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix

3.编辑

vim /etc/zabbix/zabbix_server.conf #DBPassword= DBPassword=123465 vim /etc/httpd/conf.d/zabbix.conf# php_value date.timezone Europe/Riga  php_value date.timezone Asia/Shanghai  vim /etc/httpd/conf/httpd.conf   #ServerName www.example.com:80  ServerName 127.0.0.1:80

4.启动

systemctl enable httpd.service

5.访问

http://ip/zabbix

6.SNMP采集

yum -y install net-snmp net-snmp-libs net-snmp-utils
cd /etc/snmp/
cp snmpd.conf snmpd.conf.bak
vim snmpd.conf

团体名称:
---
#com2sec   notConfigUser   default   public
com2sec   admin   default   admin
---

---
#group notConfigGroup v1  notConfigUser
#group notConfigGroup v2c  notConfigUser

#group notConfigGroup v1  notConfigUser
group admin v2c  admin
---
权限设置增加
view admin included .1 80

权限配置:
#access notConfigGroup "" any noauth exact systemview none none
access admin "" any noauth exact admin admin none

systemctl start snmpd

查看UDP 161端口是否启动

snmpget -v2c -c admin 192.168.1.x.x .1.3.6.1.4.1.2021.10.1.3.2
snmpwalk -v2c -c admin 192.168.1.x.x .1.3.6.1.4.1.2021.10.1.3

设置宏{$SNMP_COMMUNITY}  admin

7.图形字符集替换解决乱码问题

windwos中复制个字体,如微软雅黑。

进入 /usr/share/fonts/dejavu/

替换掉 DejaVuSans.ttf

设置报警

1.设置邮箱

2.报警媒介

3.报警动作

 

8.自定义监控项

添加用户自定义参数:

UserParameter=key.name,curl -s "/nginx-status" |grep 'Active'|awk '{print $NF}'

客户端打开:Include=/etc/zabbix/zabbix_agentd.d/*.conf

打开支持特殊字符:UnsafeUserParameters=1

如:监控Nginx是否存活

第一步:创建Agent采集方法

curl -s --head http://127.0.0.1/ |grep  "200 OK"|wc -l

vim /etc/zabbix/zabbix_agentd.conf/zabbix-nginx.conf

UserParameter=nginx-alive,curl -s --head http://127.0.0.1/ |grep  "200 OK"|wc -l

systemctl restart zabbix-agent

#服务端上执行检测是否找到值
zabbix_get -s 192.168.1.230 -p 10050 -k "nginx-alive"

第二步:创建监控项

监控项名称:nginx-alive
键值:nginx-alive

第三步:创建触发器发送报警

#配置--主机--创建触发器
名称:Nginx is Down
添加表达式--找到刚创建的监控项--功能(最后的T值)
{Jump_Server:nginx-alive.last(0)}=0
描述:如果返回值为0,说明NGINX挂了

9.WINDOWS监控

性能监视器

typeperf -qx

zabbix_agen.exe --install
zabbix_agent.exe --start

编辑 zabbix_agent.conf
Server=192.x.x.x
监控模板:
PerfCounter = interrupts,"\Processor(0)\Interrupts/sec",60

#服务端测试是否获取到值
zabbix_get -s 192.1.1.x perf_counter["\Process(ldle)\%Processor Time"]
#成功获取值的后,监控项Key值为perf_counter["\Process(ldle)\%Processor Time"]

主动模式配置

1、zabbix_agent.conf主机名:Hostname 需要与实际主机名一致。

2、服务端添加主机必须与当前主机名一直

服务端打开:HostnameItem则自动获取主机名

主动监控模板,配置-模板-克隆-去掉链接的模板-监控项-批量更改监控类型-主动模式