Zabbix 4.0安装
Zabbix-Server服务器端的安装
一、 CentoOS 7,4.X版本的安装
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
二、安装Zabbix-Server
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y
三、安装MySQL
yum -y install mariadb-server
修改MySQL配置文件,vi /etc/my.cnf
character-set-server=utf8 #设置字符集为UTF-8
innodb_file_per_table=1 #让InnoDB 的每个表文件单独存储
systemctl start mariadb #启动服务
systemctl enable mariadb #设置开机自启动
四、创建zabbix 数据库
mysqladmin -uroot password admin #设置root 用户密码为 admin
mysql -uroot -padmin #登录MySQL
create database zabbix character set utf8 collate utf8_bin; #创建数据库,名称为zabbix,并将其字符集设置为UTF-8
#设置zabbix 数据库的所有权限,允许用户zabbix 的IP地址127.0.0.1和localhost访问,并将zabbix账号的密码设置为zabbix
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
#刷新权限,使其生效
flush privileges;
导入Zabbix库的数据文件
cd /usr/share/doc/zabbix-server-mysql-4.0.44
gunzip create.sql.gz
mysql -uzabbix -pzabbix -h127.0.0.1 #以zabbix用户登录
use zabbix; #切换到zabbix数据库
source /usr/share/doc/zabbix-server-mysql-4.0.44/create.sql; #导入SQL文件
五、配置zabbix_server.conf
修改配置文件zabbix_server.conf
DBHost=127.0.0.1 #需要修改
DBName=zabbix #默认
DBUser=zabbix #默认
DBPassword=zabbix #需要修改
StartPollers=100 #约5台服务器开一个进程
StartIPMIPollers=10 #视IPMI监控主机个数而定
StartPollersUnreachable=10 #不可达主机重试获取数据进程个数
StartTrappers=10
StartPingers=10
StartDiscoverers=10
CacheSize=256M #可根据实际情况修改
HistoryCacheSize=128M #可根据实际情况修改
TrendCacheSize=128M #可根据实际情况修改
ValueCacheSize=2048M #可根据实际情况修改
Timeout=30 #此处需要修改,最大执行时长30S内
TrapperTimeout=300
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
保存修改完zabbix_server.conf
开启Zabbix-Server服务
systemctl start zabbix-server #查看zabbix进程 ps -ef |grep zabbix
systemctl start httpd
systemctl enable zabbix-server #添加开机启动项。
六、防火墙、SELinux和权限的设置。
#CentOS 7操作系统防火墙规则设置
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload
#SELinux的设置
setsebool -P httpd_can_connect_zabbix on
setsebool -P httpd_can_network_connect_db on
由于其安全规则过于复杂,且安全问题导致问题排查比较困难,故在实际环境中,在大部分情况下,均选择关闭SELinux。
七、登录web界面http://x.x.x.x/zabbix 。
php.ini配置文件的设置
vi /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
memory_limit = 128M #如果 Web 页面提示内存不够使用,请调整此值
mbstring.func_overload = 0
在LAMP环境中,也可以按下述方式配置PHP的参数,将相关参数配置于Apache配置文件中。
system restart httpd #重启 httpd 服务
打开浏览器,输入http://IP地址/zabbix,会出现zabbix 欢迎界面。
按照提示步骤,点击下一步,
Zabbix-Web连接数据库和Zabbix-Server 端口的相关配置信息如下:
接下来进入登录页面,默认账户是Admin ,密码是zabbix
修改语言环境