zabbix5-server端安装部署
近期,公司因为系统的磁盘空间内存不足而导致业务运行出现问题,所以需要一个监控软件对这些问题进行监控和警示。故而选择了使用Zabbix监控
环境:阿里云服务器
架构:LAMP linux+Apache+MySQL+PHP
提供源(zabbix官网)
yum clean all
安装插件:
yum install zabbix-server-mysql zabbix-agent
yum install centos-release-scl
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
yum install httpd mariadb-server mariadb
编辑配置文件:
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1 #修改值为1
...
编辑配置httpd
vim /etc/httpd/conf/httpd.conf
Listen 8081 #默认端口80,这边端口被占用,所以提成8081
ServerName zabbix
DirectoryIndex index.html index.php //添加首页支持格式
编辑配置php,配置中国时区
vim /etc/php.ini
date.timezone = PRC //PRC为中国时区
启动mysql
systemctl start mariadb.service
启动msyql后执行初始安全设置。
mysql_secure_installation
Enter current password for root (enter for none): #初次运行直接回车
Set root password? [Y/n] #是否设置root用户密码,输入y并回车或者直接回车
New password: #设置root用户密码
Re-enter new password: #再输入一次你设置的密码
Remove anonymous users?[Y/n] #是否删除匿名用户,生产环境建议删除,所以直接回车
Disallow root login remotely?[Y/n] #是否禁止root用户远程登录,根据自己需求选择,建议禁止
Remove test databases and access to it?[Y/n] #是否删除test数据库,直接回车
Reload privilege tables now?[Y/n] #是否重新加载权限表,直接回车
mysql -u root -p
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix'; //创建zabbix数据库,并设定用户密码
flush privileges;
导入初始架构和数据,系统提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
修改zabbix配置文件
vim /etc/zabbix/zabbix_server.conf
grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
配置zabbix前端
http://server_ip_or_name/zabbix