###安装 安装 zabbix 之前,需要先安装 mysql、Apache、php、防火墙 Zabbix 在 CentOS 基本源里不可获得,因此必须配置 EPEL 和 Zabbix 官方 repository
yum install epel-release
配置 ZabbixZone package repository and GPG key
rpm --impor http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
先去 http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/搜索 zabbix-release 的版本,然后替换下面的 rpm 文件名
rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
安装 Zabbix server and agent:(配置自己监控自己,所以安装了 zabbix-agent )
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
###配置 编辑 file /etc/httpd/conf.d/zabbix:更新时区
vim /etc/httpd/conf.d/zabbix.conf
------------------------------------ php_value date.timezone Asia/Shanghai ------------------------------------
重启 httpd,这两个命令都可以,选一个就行
systemctl restart httpd
重启 httpd,这两个命令都可以,选一个就行
sudo /usr/sbin/apachectl restart
###数据库设置 创建一个数据库‘ zabbixdb ’和数据库用户‘ zabbix ’
mysql -uroot -p
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'MyNewPass4!';
mysql> flush privileges;
数据库导入 zabbix template
mysql -uzabbix -p
mysql> use zabbix
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
先去 mysql 配置文件中配置 zabbix 的链接 /var/lib/mysql/mysql.sock
vim /etc/my.cnf
----------------------------------------- [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock ...省略 n 行... [client] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock -----------------------------------------
再去 PHP 中修改数据库链接 /var/lib/mysql/mysql.sock
vim /etc/php.ini
----------------------------------------- [MySQL] mysql.default_socket = "/var/lib/mysql/mysql.sock" -----------------------------------------
配置 Zabbix server 端,配置下面的三个参数
vim /etc/zabbix/zabbix_server.conf
----------------------------------------- [...] DBName=zabbix [...] DBUser=zabbix [...] DBPassword=MyNewPass4! DBSocket=/var/lib/mysql/mysql.sock DBPort=3306 [...] -----------------------------------------
配置 zabbix-agent 端,配置 zabbix server 的 ip
vim /etc/zabbix/zabbix_agentd.conf
----------------------------------------- [...] ## Line 85 - Specify Zabbix server ## Server=127.0.0.1 [...] ## Line 126 - Specify Zabbix server ## ServerActive=127.0.0.1 [...] ## Line 137 - Specify Zabbix server Hostname or IP address ## Hostname=127.0.0.1 [...] -----------------------------------------
修改 PHP 设置,修改 php.ini 为 zabbix 建议的设置
vim /etc/php.ini
----------------------------------------- max_execution_time = 600 max_input_time = 600 memory_limit = 256 post_max_size = 32M upload_max_filesize = 16M date.timezOne= Asia/Shanghai -----------------------------------------
修改 Firewall 开放 zabbix 端口 10050 and 10051.
firewall-cmd --permanent --zOne=public --add-port=10050/tcp firewall-cmd --permanent --zOne=public --add-port=10051/tcp firewall-cmd --reload
检查是否开通
firewall-cmd --zOne=public --list-ports
如果使用 SELinux, 运行以下命令使 Apache 可以和 Zabbix 通信
setsebool -P httpd_can_connect_zabbix=1
允许 Zabbix web console 对特定 IP 段可用 (可选),,添加允许访问 zabbix web interface 的 ip 段. 如果设置 ‘ Allow from All ’, 这可以允许全部可以访问
vim /etc/httpd/conf.d/zabbix.conf
----------------------------------------- # # Zabbix monitoring system php web frontend # Alias /zabbix /usr/share/zabbix <Directory"/usr/share/zabbix"> Options FollowSymLinks AllowOverride None Require all granted <IfModulemod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value date.timezone Asia/Shanghai </IfModule> </Directory> <Directory"/usr/share/zabbix/conf"> Require all denied </Directory> <Directory"/usr/share/zabbix/include"> Require all denied </Directory> -----------------------------------------
启动 zabbix-server 和 zabbix-agent。重启 httpd,,并设置 zabbix-server 和 zabbix-agent 开机自动启动
systemctl start zabbix-server #启动服务端
systemctl start zabbix-agent #启动客户端(可能不在同一台服务器)
systemctl restart httpd #重启 httpd,和下面命令选一个就行
sudo /usr/sbin/apachectl restart #重启 httpd,和上面命令选一个就行
systemctl restart mysqld #启动 Mysql
systemctl enable zabbix-server #加入开机启动,服务端
systemctl enable zabbix-agent #加入开机启动,客户端(可能不在同一台服务器)
###网页版控制台设置 通过控制台配置 Zabbix,浏览器访问 http://127.0.0.1:9000/zabbix 端口是 php 端口
1. 启动后出现安装向导,根据安装向导执行下一步; 2. 检查包的完整性和参数配置,没问题就下一步; 3. 数据 zabbix 数据库名、数据库用户和密码( MyNewPass4!),并测试; 4. 输入 Server name(可随便写); 5. 预安装 summary ; 6. 点击完成,完成安装; 7. 安装完成后,重定向到 zabbix 控制台登录页面. 输入用户名和密码,默认的用户名和密码为 admin/zabbix.
2 liwl 2017-11-06 17:22:32 +08:00 版本有点古老了 |