
###安装 安装 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 版本有点古老了 |