Zabbix的作用不多说,在网上有相关的内容。
最新的LTS版本是5.0版本
目前的环境
宝塔 7.7
Zabbix 5.0LTS
操作系统 CentOS 7
PHP 版本7.3
MySQL 5.7
Nginx 1.20
首先需要安装宝塔面板 点击链接进入 http://www.bt.cn
安装好之后安装PHP和MySQL以及Nginx
都是一键操作,没什么难度
接着是安装zabbix
https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx
当然这里也可以选择用Apache
使用RPM方式安装(命令粘贴自官网,可能会随着时间推移而命令失效,以官网最新的为准)
安装REPO
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
安装Zabbix Server和Agent
yum install zabbix-server-mysql zabbix-agent
安装的时候可能会少依赖,这里补充两个,这根据情况来看,不一定会用到
yum install -y net-snmp-devel yum install -y unixODBC
安装前端(Web管理页面)
yum install centos-release-scl
启用web界面,编辑配置文件 /etc/yum.repos.d/zabbix.repo
vi /etc/yum.repos.d/zabbix.repo
找到frontend
把enabled改为1,表示启用
数据库相关操作和导入SQL文件
mysql -uroot -p123 # 把前面的123改成实际的数据库密码
mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by 'abc123'; #abc123 表示要设置的数据库密码 mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;
导入SQL文件,输入下面的命令,系统会提示你输入前面设置的数据库密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
配置Zabbix Server 连接数据库的参数
编辑配置文件 /etc/zabbix/zabbix_server.conf
这里设置前面我们设置的abc123
DBPassword=abc123
注意zabbix server寻找mysql.sock和我们实际的位置不太对
设置软连接
mkdir /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
service mysql restart
重启服务和设置开机启动即可
systemctl restart zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent
输入命令
netstat -lntp
列表里出现zabbix_server 和 zabbix_agent就说明已经成功启动
设置web管理界面
在宝塔创建一个网站
可以把域名设置为ip地址,比如内网的ip,我这里为了区分,还加了个端口
设置PHP
删除putenv这个被禁止掉的函数
最大输入时间改为300
PHP的程序代码,zabbix本身是有一个RPM包的,但是里面的nginx会和宝塔的nginx起冲突,这里PHP程序代码选择从源码包里复制过来
https://www.zabbix.com/cn/download_sources#50LTS
找到5.0LTS的源码包,下载下来之后,目录里的ui文件夹下的文件就是web程序的代码
把ui文件夹里面的文件复制(上传)到宝塔创建的网站目录下
用浏览器访问Linux服务器的ip地址+刚刚设置的端口
点击下一步(后面的步骤忘记截图,图是在网上找的)
PHP只要全部是绿色的OK就行,其中有一个LDAP是用不上的,会显示警告,无视就行
最后会进入到这个登录界面
账号是Admin 密码是zabbix
登录进入后仪表盘可以看到服务是否在运行