[BEGIN] 2017/3/8 12:29:03
第一部分:(先把自己的系统更新一下,同时安装所有我们需要安装软件的软件源)
yum update
cd /etc/yum.repos.d/
ll
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
ll
yum -y install epel-release wget
yum clean all
yum makecache
第二部分:(下载所有需要的软件和相关软件,yum安装的好处就是可以自动帮我们处理所有的依赖关系)
yum install zlib-devel mariadb-devel glibc-devel curl-devel gcc automake mariadb libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel httpd mariadb-server perl-DBI net-tools net-snmp*
yum install php71w-gd php71w-mysql php71w-bcmath php71w-mbstring php71w-xml php71w -y
yum install zabbix-server-mysql zabbix-web.noarch zabbix-web-mysql.noarch zabbix-agent zabbix-sender
--nogpgcheck 由于安装源混乱,可能会导致安装过程中密钥不通过的问题,如果出现这个问题,可以用强制安装来解决 在install后面添加参数
第三部分:(配置一下数据库和PHP的选项:因为zabbix对PHP有准确的要求。所有标准都在zabbix官方文档中可以找到。第一部分是mariaDB的配置。第二部分是mysql的配置)
systemctl start mariadb
mysql << EOF
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
quit
EOF
zcat create.sql.gz | mysql -uroot zabbix
######################################################################
vim /etc/my.cnf
[mysqld]
innodb_file_per_table
启动数据库
service mysqld start
修改默认密码
SET PASSWORD = PASSWORD('密码');
flush privileges;
添加zabbix数据库
mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY '密码';
flush privileges;
利用zabbix文件初始化数据库
zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix
配置完成后请用zabbix账户登陆数据库试试。(下面的链接是zabbix3.2官方文档关于数据库内部配置的要求和命令以及PHP标准要求)
https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages/server_installation_with_mysql
(数据库已经配置完毕,现在可以开始配置详细设置)
sed -i '/^DBName/s/=.*$/=zabbix/' /etc/zabbix/zabbix_server.conf
sed -i '/^# DBPassword/s/.*$/DBPassword=数据库密码/' /etc/zabbix/zabbix_server.conf
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
(PHP的强模式会导致zabbix报错,使用下面的路径修改即可)
sed -i '/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);' /usr/share/zabbix/include/func.inc.php
第四部分:(配置服务启动,和开机启动)
vim /etc/sysconfig/selinux (selinux=disabled)
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
systemctl enable mariadb
systemctl start httpd
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable httpd
安装完成后。可以完成针对linux系统以及所有支持SNMP协议的设备监控与管理!不推荐zabbix监控网络层设备。生产网运行中依旧会出现很多Bug,此类BUG均可以通过修改zabbix-server.conf文件中的控制参数来调整。相关解决方法都可以通过google来解决。 我们目前已经遇到了,以下问题:
- 缓存溢出
- 轮询75停止阀值
- icmp处理负载过高
- 汉化(yum以及源码安装均会出现)
- zabbix开机服务负载过高!
-johan_yuan
|