1. 准备 CentOS6.5 系统, 配置 IP 地址, 确保与互联网连接正常
- [root@localhost ~] ping www.baidu.com
- PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
- 64 bytes from 14.215.177.39: icmp_seq=1 ttl=128 time=10.4 ms
- 64 bytes from 14.215.177.39: icmp_seq=2 ttl=128 time=10.4 ms
2. 安装 Zabbix 官方源和 epel 源
- [root@localhost ~] rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
- Retrieving http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
- warning: /var/tmp/rpm-tmp.UCSWcM: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
- Preparing... ########################################### [100%]
- 1:zabbix-release ########################################### [100%]
- [root@localhost ~] rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
- Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
- warning: /var/tmp/rpm-tmp.Bxqd9e: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
- Preparing... ########################################### [100%]
- 1:epel-release ########################################### [100%]
3. 安装 Zabbix-Server
- (由于服务器端也是需要监控的, 故这里也一并安装 zabbix-agent)
- [root@localhost ~] yum -y install -y zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-agent
- # 如果显示某项安装失败, 可以尝试一个个分开来安装
4. 安装 MySQL 数据库服务
- [root@localhost ~] yum -y install mysql-server
- # 修改 MYSQL 配置文件 (在[mysqld] 下新添)
- [root@localhost ~] vim /etc/my.cnf
- character-set-server=utf8 #设置字符集为 utf8
- innodb_file_per_table=1 #让 innodb 的每个表文件单独存储
启动服务
- [root@localhost ~] chkconfig mysqld on
- [root@localhost ~] service mysqld start
5. 创建 zabbix 数据库
(1)设置 mysql 的 root 的用户密码
- [root@localhost ~] mysqladmin -uroot password admin
- [root@localhost ~] mysql -uroot -padmin
- mysql> create database zabbix character set utf8;
- Query OK, 1 row affected (0.00 sec)
- mysql> grant all privileges on zabbix.* to zabbix@localhost identified by zabbix;
- Query OK, 0 rows affected (0.00 sec)
- mysql> flush privileges;
- Query OK, 0 rows affected (0.00 sec)
(2)导入 zabbix-server 的数据库
- (如果安装 zabbix-proxy, 只导入 schema.sql 即可, 无需导入下面的 SQL, 否则 zabbix-proxy 无法正常工作)
- root@localhost ~] mysql -uzabbix -pzabbix
- 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;
6. 配置 zabbix_server.conf
[root@localhost ~] vim /etc/zabbix/zabbix_server.conf
修改后的参数(参考)
- DBHost=localhost
- DBName=zabbix
- DBUser=zabbix
- DBPassword=zabbix
7. 启动 zabbix-server 服务
- [root@localhost ~] service zabbix-server start
- [root@localhost ~] service httpd start
- # 设置开机自启动
- [root@localhost ~] chkconfig httpd on
- [root@localhost ~] chkconfig zabbix-server on
8. 防火墙, selinux 和权限的设置
(1)防火墙的设置
- [root@localhost ~] vim /etc/sysconfig/iptables
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
- # 上述代码中, 10050 是 agent 的端口, agent 采用被动方式, server 主动连接 agent 的 10050 端口; 10051 是 server 的端口, agent 采用主动或 trapper 方式, 会连接 10051 端口
(2)selinux 的设置
如果开启 selinux, 安装时会提示不能写入文件, 原因除了文件权限不是 WEB 用户外, 还有一个原因是 selinux 默认不允许写入文件
- [root@localhost ~] chcon -R -t httpd_sys_content_rw_t /usr/share/zabbix/conf
- [root@localhost ~] setsebool -P httpd_can_network_connect=true
- # 如果 selinux 不是特别熟练的, 可以选择关闭 selinux
- [root@localhost ~] setenforce 0 #设置为警告模式, 只给出提示, 不会组织操作, 立即生效, 但只是临时生效, 重启失效
- [root@localhost ~] getenforce #获取当前 selinux 的运行状态
- # 下面是永久关闭 selinux 的方法(修改配置文件, 此方式需重启生效)
- root@localhost ~] vim /etc/selinux/config
- SELINUX=disabled
9.php.ini 配置文件的设置
- [root@localhost ~] vim /etc/php.ini
- date.timezone = Asia/Shanghai #前面有; 号的要去掉
- max_execution_time = 300
- max_input_time = 300
- memory_limit = 128M
- post_max_size = 16M
- mbstring.func_overload = 2
- [root@localhost ~]# service httpd restart
10. 配置 web 界面
打开浏览器, 输入 http://IP 地址 / zabbix
PHP 提示的各项参数都满足后, 可以继续往下进行, 单击 Next 按钮如果提示参数不通过, 通过修改 php.ini 配置文件, 并重启 httpd 服务
来源: http://www.bubuko.com/infodetail-2520851.html