centos7.6上配置zabbix4.0
1.配置LAMP
1.1前提Centos系统安装完成: 确认一下:
#cat etc/redhat-release
#cat proc/version
关闭selinux
#vi etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效
#setenforce 0
#临时关闭命令
#getenforce
#检测selinux是否关闭,Disabled 为关闭
#firewall-cmd --state
#查看默认防火墙状态,关闭后显示notrunning,开启后显示running
#systemctl stop firewalld.service #临时关闭firewall
#systemctl disable firewalld.service #禁止firewall开机启动
2.搭建LAMP环境
2.1 安装所需所有软体仓库
Zabbix是建立在LAMP或者LNMP环境之上,在此为了方便就使用yum安装LAMP环境。
#yum install -y httpd mariadb-servermariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xmlphp-xmlrpc php-mhash
#rpm -qa httpd php mariadb
#安装完成后检查应用版本
.2.2 编辑httpd
vi etc/httpd/conf/httpd.conf
ServerName www.zabbixyk.com #修改为主机名
DirectoryIndex index.html index.php # 添加首页支持格式
2.3 编辑配置php,配置中国时区
vi /etc/php.ini
date.timezone = PRC # 配置时区
2.4 启动httpd,mysqld
#systemctl start httpd #启动并加入开机自启动httpd
#systemctl enable httpd
#systemctl start mariadb #启动并加入开机自启动mysqld
#systemctl enable mariadb
#ss -anplt | grep httpd #查看httpd启动情况,80端口监控表示httpd已启动
#ss -naplt | grep mysqld #查看mysqld启动情况,3306端口监控表示mysqld已启动
2.5 创建一个测试页,测试LAMP是否搭建成功
vi /var/www/html/index.php #创建一个测试页,并编辑
<?php
phpinfo()
?>
本地测试:
curl http://127.0.0.1 -I #本地测试
2.6 初始化mysql数据库,并配置root用户密码
# mysqladmin -u root -p password'******'
#mysql -u root -p #root用户登陆数据库
> CREATE DATABASE zabbix character setutf8 collate utf8_bin;
#创建zabbix数据库(中文编码格式)
>GRANT all ON zabbix.* TO 'zabbix'@'%'IDENTIFIED BY '*****';
> flush privileges;
#vi /var/www/html/zabbix.php
<?php
$link=mysql_connect('192.168.8.100','zabbix','*****');
if($link) echo "<h1>Success!!</h1>"; #显示Success表示连接数据库成功
elseecho "Fail!!";
mysql_close();
?>
#修改测试页内容,测试zabbix用户是否能够登陆数据库
为保证zabbix用户也可以登录数据库,若出现本地无法登录情况,解决方式如下:
#mysql -u root -p #使用root账户登录数据库;
>select user,host from mysql.user; #有空用户名称占用导致本地无法登录远程可登录
>delete from user where Password=’’
#删除空用户
3.安装zabbix
2.1 安装依赖包 + 组件
#yum -y install net-snmp net-snmp-develcurl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarchjavacc-maven-plugin.noarch javacc*
#yum install php-bcmath php-mbstring -y
#安装php支持zabbix组件
#rpm -ivhhttp://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
会自动生成yum源文件,保证系统可以上网
#yum -y install zabbix-server-mysqlzabbix-web-mysql zabbix-agent
安装zabbix组件
# yum clean all
# cd/usr/share/doc/zabbix-server-mysql-4.0.6/
#zcat create.sql.gz | mysql -uzabbix -p-h localhost zabbix
vi /etc/zabbix/zabbix_server.conf
#配置数据库用户及密码
Edit file /etc/zabbix/zabbix_server.conf
DBPassword=password
grep -n '^'[a-Z]/etc/zabbix/zabbix_server.conf
#确认数据库用户及密码
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
100:DBName=zabbix
116:DBUser=zabbix
124:DBPassword=bjadmin;.886
356:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
473:Timeout=4
516:AlertScriptsPath=/usr/lib/zabbix/alertscripts
527:ExternalScripts=/usr/lib/zabbix/externalscripts
563:LogSlowQueries=3000
vi /etc/httpd/conf.d/zabbix.conf //修改时区
将# php_value date.timezone Europe/Riga 变更成php_valuedate.timezone Asia/Shanghai
# systemctl restart zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agenthttpd
#启动并加入开机自启动zabbix-server
#netstat -nplut |grep zabbix
//监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试
4.
web界面安装zabbix

根据提示安装
访问http://localhost/zabbix进行登录。
默认用户名为Admin,密码为zabbix




