今天波波分享的笔记是CentOS7安装Zabbix的完整过程。波波在16年的时候曾经想过写些Zabbix的笔记,但是发现写了也没啥用,毕竟网络上关于Zabbix的教程有很多,因此也作罢了。
最近翻看自己的博客才发现,不写Zabbix的安装使用过程对于运维这个板块始终是不完美的。因此后续这一个月内我会陆续写关于Zabbix的使用笔记。
本篇内容的操作环境是CentOS7.3+Nginx
1、安装Zabbix服务器端。
安装之前需关闭selinux。
- mkdir /etc/yum.repos.d/old && mv /etc/yum.repos.d/C* /etc/yum.repos.d/old/
- wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
- wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
- yum install httpd php php-bcmath php-cli php-common php-gd php-ldap php-mbstring php-mysql php-pdo php-xml
- yum install fping OpenIPMI net-snmp libzip
- yum install zabbix-server-mysql.x86_64 zabbix-web.noarch zabbix-web-mysql.noarch zabbix-java-gateway zabbix-agent -y
2、安装Zabbix前端。
- yum install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo
- [zabbix-frontend]
- ...
- enabled=1
- ...
最后安装Zabbix前端包
- yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
3、创建数据库。
- # mysql -uroot -p
- password
- mysql> create database zabbix character set utf8 collate utf8_bin;
- mysql> create user zabbix@localhost identified by 'password';
- mysql> grant all privileges on zabbix.* to zabbix@localhost;
- mysql> quit;
现在很多服务器都有运维工具,可以通过运维平台直接创建。不需通过命令。
配置并导入Zabbix初始架构和数据。在此过程需要输入设置的数据库密码。
- # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
4、为Zabbix server配置数据库:
编辑配置文件 /etc/zabbix/zabbix_server.conf
- DBPassword=password
5、给Zabbix配置前端运行PHP环境:
编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf,不建议直接在此设置'listen'和'server_name'。
- # listen 80;
- # server_name example.com;
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, 添加 nginx listen.acl_users。
- listen.acl_users = apache,nginx
6、启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
- # systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
- # systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
完成后,我们可以通过http://ip/zabbix来进行访问,当然我们也可以通过设置nginx代理为Zabbix来配置一个域名,方便后期访问。