Zabbix 安装使用说明

* 1. 环境准备
<https://blog.csdn.net/weixin_43847004/article/details/89418578#1__2>
* 2. 安装MySQL
<https://blog.csdn.net/weixin_43847004/article/details/89418578#2_MySQL_10>
* 2.1 配置YUM源
<https://blog.csdn.net/weixin_43847004/article/details/89418578#21_YUM_11>
* 2.2 安装MySQL
<https://blog.csdn.net/weixin_43847004/article/details/89418578#22_MySQL_21>
* 2.3 启动MySQL
<https://blog.csdn.net/weixin_43847004/article/details/89418578#23_MySQL_26>
* 2.4 设置开机启动
<https://blog.csdn.net/weixin_43847004/article/details/89418578#24__33>
* 2.5 修改root默认密码
<https://blog.csdn.net/weixin_43847004/article/details/89418578#25_root_39>
* 3. 安装 zabbix-serrver
<https://blog.csdn.net/weixin_43847004/article/details/89418578#3__zabbixserrver_71>
* 3.1 安装数据库
<https://blog.csdn.net/weixin_43847004/article/details/89418578#31__75>
* 3.2 安装Zabbix server,Web前端,agent
<https://blog.csdn.net/weixin_43847004/article/details/89418578#32_Zabbix_serverWebagent_81>
* 3.3 创建初始数据库
<https://blog.csdn.net/weixin_43847004/article/details/89418578#33__86>
* 3.4 修改zabbix_server.conf的配置文件
<https://blog.csdn.net/weixin_43847004/article/details/89418578#34_zabbix_serverconf_97>
* 3.5 修改配置文件/etc/httpd/conf.d/zabbix.conf,时区改成 Asia/Shanghai
<https://blog.csdn.net/weixin_43847004/article/details/89418578#35_etchttpdconfdzabbixconf_AsiaShanghai_106>
* 3.6 启动apache/zabbix-server服务并设置为开机启动
<https://blog.csdn.net/weixin_43847004/article/details/89418578#36_apachezabbixserver_111>
* 4. 安装zabbix-agent
<https://blog.csdn.net/weixin_43847004/article/details/89418578#4_zabbixagent_147>
* 4.1 按照官网教程获取rpm包
<https://blog.csdn.net/weixin_43847004/article/details/89418578#41_rpm_152>
* 4.2 安装Zabbix Agent
<https://blog.csdn.net/weixin_43847004/article/details/89418578#42_Zabbix_Agent_155>
* 4.3 启动agent
<https://blog.csdn.net/weixin_43847004/article/details/89418578#43_agent_165>
* 5. zabbix之企业微信报警通知
<https://blog.csdn.net/weixin_43847004/article/details/89418578#5_zabbix_170>
* 5.1 申请企业微信号
<https://blog.csdn.net/weixin_43847004/article/details/89418578#51__171>
* 5.2 编写脚本
<https://blog.csdn.net/weixin_43847004/article/details/89418578#52__176>
* 5.3 登录server端的web管理页面
<https://blog.csdn.net/weixin_43847004/article/details/89418578#53_serverweb_199>
* 5.4 将报警脚本保存至zabbix脚本目录
<https://blog.csdn.net/weixin_43847004/article/details/89418578#54_zabbix_214>
* 5.5 测试
<https://blog.csdn.net/weixin_43847004/article/details/89418578#55__227>


<>1. 环境准备
OS:Centos 7 Zabbix版本:4.0 LTS MySQL版本:5.7 关闭防火墙 关闭selinux 服务端安装zabbix-server
<>2. 安装MySQL

<>2.1 配置YUM源
# 在MySQL官网下载YUM源和rpm安装包: http://dev.mysql.com/downloads/repo/yum/ 下载MySQL源安装包
[root@cent7-1 zabbix]# wget
http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装MySQL源
[root@cent7-1 zabbix]# yum localinstall
mysql57-community-release-el7-8.noarch.rpm # 检查MySQL源是否安装成功 [root@cent7-1
zabbix]# yum repolist enabled | grep "mysql.*-community.*"
<>2.2 安装MySQL
[root@cent7-1 zabbix]# yum install mysql-community-server
<>2.3 启动MySQL
shell> systemctl start mysqld # 查看MySQL 的启动状态 systemctl status mysqld


<>2.4 设置开机启动
shell> systemctl enable mysqld shell> systemctl daemon-reload
<>2.5 修改root默认密码


mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
必须启动过一次才会在日志文件中生成随机默认密码
shell> grep 'temporary password' /var/log/mysqld.log shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword7!';
# 注:MySQL5.7密码字段为authentication_string,不是password字段

mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR
1819 (HY000): Your password does not satisfy the current policy requirements错误
如果在日志文件中无法找到MySQL生成的随机默认密码,则需要修改/etc/my.cnf配置文件,在[mysqld]下加一行skip-grant-tables
之后重启MySQL
systemctl restart mysqld.service
[root@7Core ~]# mysql -u root
mysql> use mysql;
mysql> update user set authentication_string = password(‘新密码’),
password_last_changed=now() where user=‘root’;
mysql> exit

修改成功密码之后将/etc/my.cnf文件中的skip-grant-tables去除
再次重启MySQL服务
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
/etc/my.cnf 文件会在安装MySQL的时候自动生成,不建议修改其内容

参考:https://www.cnblogs.com/lgqboke/p/6873734.html?tdsourcetag=s_pcqq_aiomsg
<https://www.cnblogs.com/lgqboke/p/6873734.html?tdsourcetag=s_pcqq_aiomsg>

<>3. 安装 zabbix-serrver

可参考官网教程


<>3.1 安装数据库
# rpm –Uvh
https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm
# yum clean all
<>3.2 安装Zabbix server,Web前端,agent
# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
<>3.3 创建初始数据库
# mysql -uroot -p password mysql> create database zabbix character set utf8
collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost
identified by 'zabbix'; mysql> quit; # 之后导入初始架构和数据,系统将提示您输入新创建的密码。 # zcat
/usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
<>3.4 修改zabbix_server.conf的配置文件
[root@zabbix-server ~]# grep ^DB /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
<>3.5 修改配置文件/etc/httpd/conf.d/zabbix.conf,时区改成 Asia/Shanghai
php_value date.timezone Asia/Shanghai
<>3.6 启动apache/zabbix-server服务并设置为开机启动
[root@cent7-1 zabbix]# systemctl start httpd [root@cent7-1 zabbix]# systemctl
enable httpd [root@cent7-1 zabbix]# systemctl start zabbix-server [root@cent7-1
zabbix]# systemctl enable zabbix-server


启动时可能出现的错误:
error while loading shared libraries:libmysqlclient.so.18
解决办法:
查看你的mysql安装目录下/安装目录/lib/libmysqlclient.so.18是否存在,如果存在,
做一个软链接到/usr/lib64/目录下
执行命令ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64

访问网站 http://ip/zabbix(可能需要关闭防火墙或者开放80端口)
<http://ip/zabbix%EF%BC%88%E5%8F%AF%E8%83%BD%E9%9C%80%E8%A6%81%E5%85%B3%E9%97%AD%E9%98%B2%E7%81%AB%E5%A2%99%E6%88%96%E8%80%85%E5%BC%80%E6%94%BE80%E7%AB%AF%E5%8F%A3%EF%BC%89>
可能出现的错误


解决方案:
使用yum解决依赖关系
执行命令yum install -y php-mysql.x86_64
重启MySQL服务
如果不重启的话下一步连接sql会报错,即使你的帐号密码都是对的
systemctl restart mysqld.service
systemctl restart httpd.service
必须全部是绿色的ok,然后根据提示操作。
操作完成,提示页面的设置的配置文件在 /etc/zabbix/web/zabbix.conf.php
最后用Admin账号登录,默认密码zabbix




参考:https://www.cnblogs.com/benjamin77/p/8589602.html
<https://www.cnblogs.com/benjamin77/p/8589602.html>

<>4. 安装zabbix-agent

安装zabbix-server之后,zabbix-server服务会自动可开启对本机的监控
如果想要监控另一台主机,安装agent即可(或者启用被监控主机的SNMP协议,则不需要安装agent),被监控主机不需要要安装server。
下面介绍yum安装agent的方法

<>4.1 按照官网教程获取rpm包

https://www.zabbix.com/download <https://www.zabbix.com/download>

<>4.2 安装Zabbix Agent

执行命令yum install zabbix-agent

安装完成后修改配置文件
Server=127.0.0.1 #
Server端的IP地址,被动模式所接受的服务器Ip,此处是为了启用监听10050端口,从而监测到zabbix主机的zbx状态。
ServerActive=127.0.0.1 # zabbix server 端口10051可以默认。主动模式的服务器IP
StartAgents=1 #默认启动的zabbix_agentd pre-fork进程,如果为0的话表示停用被动模式
Hostname=ZabbixServer #必须与zabbix server端创建主机时候输入的zabbix agent端的host name一致
Server和ServerActive都要根据实际情况指定zabbix server的IP地址。Server是用来允许zabbix
server的这个IP来主动取数据,ServerActive 是客户端主动提交数据给zabbix server端。

<>4.3 启动agent

执行命令 systemctl start zabbix-agent.service
因为agent使用了10050端口,因此需要开放10050端口

<>5. zabbix之企业微信报警通知

<>5.1 申请企业微信号

https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home
<https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home>

请自行登录申请,申请成功之后需保存 AgentId、Secret、CoprID

<>5.2 编写脚本
#!/bin/bash CropID='xxxxxxxxxxxxx' Secret=
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' #获取access_token GURL=
"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}') PURL=
"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken" function
body() { local Meg=$(echo "$@" | cut -d" " -f3-) echo """{ \"touser\" :
\"@all\", \"msgtype\" : \"text\", \"agentid\" : xxxxxx, \"text\" : {
\"content\" : \"$Meg\"} }""" } /usr/bin/curl --data-ascii "$(body $1 $2 $3)"
$PURL
注:CropID、Secret、agentid不要写错,报警时依然会显示发送成功,但是收不到报警消息

<>5.3 登录server端的web管理页面

添加报警媒介类型


注:脚本参数内容分别为{ALERT.SENDTO}、{ALERT.SENDTO}、{ALERT.SENDTO},ALERT后有一个点,名称可随意定义

映射用户触发(由哪个用户发送报警):


创建触发动作





<>5.4 将报警脚本保存至zabbix脚本目录

执行命令查看脚本目录位置

grep ^AlertScriptsPath /etc/zabbix/zabbix_server.conf


执行命令

cd /usr/lib/zabbix/alertscripts

执行命令

vi weixin.sh <http://weixin.sh>

之后将脚本内容复制保存,并府赋予执行权限

<>5.5 测试

可自行创建触发器或者修改临界值进行测试


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信