暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

运维必备利器-centos7.6上配置zabbix4.0

信为一切功德母 2019-04-01
239

                      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



文章转载自信为一切功德母,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论