1.安装

1.1官方网站

https://www.zabbix.com/cn

1.2 iso 系统 centos 8.0

1.2.1系统默认登录账号和密码: root :zabbix:网页默认登录名: Admin:zabbix(切记Admin ,A是大写)

1.2.2安装查看ipconfig yum -y install net-tools。(查看ip地址登录)

1.2.3开启 sshd 登录 systemctl enable sshd

1.2.4安装中文输入法

错误提示 You are not able to choose some of the languages, because locales for them are not installed on the web server.

dnf install langpacks-zh_CN.noarch

dnf install glibc-common

测试安装是否成功?

[root@blog dejavu]# locale -a | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8

1.1.4 重启服务

systemctl restart zabbix-server

systemctl restart zabbix-server.service

1.2 客户端看着

1.2.1windows 客户端

https://www.jianshu.com/p/c300863ba7ad

1.2.2centos 安装 客户端

1.2.2.1安装 zabbix rpm 源

[root@zabbix ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm [root@zabbix ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo #鉴于国内网络情况,使用阿里云 zabbix 源 [root@zabbix ~]# yum clean all

或者 安装: yum -y install zabbix-agent

1.2.2.2、修改配置文件(等号后内容自行更改)

vi /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 #zabbix server的ip地址或主机名,可同时列出多个,需要用逗号隔开 ServerActive=127.0.0.1 #开启主动检查 Hostname=Zabbix server #在zabbix server前端配置时指定的主机名要相同,最重要的配置

1.2.2.3、启动服务

systemctl start zabbix-agent systemctl enable zabbix-agent

1.3添加监控

1.3.1监控snmp 设备

https://www.cnblogs.com/struggle-1216/p/12361210.html

交换机参考

https://www.geek-share.com/detail/2761201844.html

1.2 检查网络

\1. 网络策略没放通,可通过端口扫描工具nmap在Zabbix主机上来探测目标地址的路径是否通畅(注意:这里很多人会用ping和telnet来做通断探测,存在很大误区,首先ping是ICMP协议只能证明路由是否可达和snmp是否通讯没有关联何况有些网络环境是禁ping的,telnet探测的端口都是TCP端口,而snmp使用的是UDP端口,所以也不能作为端口是否开放的判断依据)

1.2.1 nmap

# yum install -y nmap # nmap -sU 192.168.1.99 -p 161

Nmap参数说明: -sU 表示使用UDP端口探测 IP:指定目的IP -p 表示端口号 Nmap返回状态说明:

1.2.2 snmpwalk

yum -y install net-snmp-utils

snmpwalk -v 2c -c public 192.168.2.254 SNMPv2-MIB::sysDescr.0

配置参数有误和网络snmp不可达,则会出现:Timeout: No Response from 192.168.2.254

1.3.2vm添加监控

https://www.cnblogs.com/FengGeBlog/p/12515835.html

2.错误解决

2.1Get value from agent failed: cannot connect to [[192.168.10.240]:10050]: [111] Connection refused

2.1.1端口不通

测试是否可以ping通

2.1.2 查看进程

查看方法:ps -ef | grep zabbix 看是否有zabbix-agent的进程。

2.1.3 查看端口是否开启

登陆agent端,执行语句 telnet 10.10.10.40 10051 查看端口是否开启 登陆server端,执行语句 telnet 10.20.30.40 10050 查看端口是否开启

2.1.4开启端口

https://blog.csdn.net/weixin_38652136/article/details/80484637

2.1.4.1开启防火墙 systemctl start firewalld

2.1.4.2开放指定端口 firewall-cmd --zone=public --add-port=10050/tcp --permanent 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效

2.1.4.3重启防火墙

​ firewall-cmd --reload

2.1.4.4查看端口号

netstat -ntulp |grep 80 //查看所有80端口使用情况

2.2 Zabbix poller processes more than 75% busy”

修改 zabbix_server.conf,找到配置StartPollers的段落:

StartPollers=10 //修改后还是报警,修改第二个参数

StartDiscoverers=5

UnavailableDelay=360

2.3 监控vmware 主机提示 Couldn't resolve host name

3.微信警告

3.1安装程序

yum install openssl-devel

(python3 安装)

yum install python3-pip

pip3 install redis pip3 install pymysql yum install gcc python3-devel pip3 install requests

3.2 微信配置文件下载

yum -y install git git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git cp Zabbix-Alert-WeChat/wechat.py /usr/lib/zabbix/alertscripts/ cd /usr/lib/zabbix/alertscripts/ chmod +x wechat.py && chown zabbix:zabbix wechat.py

3.3警告路径

/usr/lib/zabbix/alertscripts/

3.4参考地址

https://www.cnblogs.com/yaun1498078591/p/10238601.html

4.自发现

https://www.cnblogs.com/huibaobao/p/13537794.html

https://blog.csdn.net/ht9999i/article/details/107417981

5.日志清理

df 查看磁盘占用情况

发现 history_uint.ibd 文件过大

img

User="sa"

Passwd="xxx"

Date=date -d $(date -d "-30 day" +%Y%m%d) +%s

mysql -u${User} -p${Passwd} 2> /dev/null -e "

use zabbix;

DELETE FROM history WHERE 'clock' < $Date;

optimize local table history;

DELETE FROM history_uint WHERE 'clock' < $Date;

optimize local table history_uint;

DELETE FROM history_text WHERE 'clock' < $Date;

optimeze local table history_text;"

添加自动执行任务

[root@localhost ~]# crontab -e 0 2 * * 0 /root/mysql_clear/clear_his.sh

磁盘空间清理

du -h --max-depth=1 |grep 'G' |sort

Loading...