本博客为整理原创,部分参考官方和网络博客内容,欢迎大家多多指正错误。侵删
学习心得
1.解除思想的禁锢,学习找方法
2.不要把简单的问题复杂化
官方搭建zabbix4.0的环境要求:
先根据《文档rhel7.2配置yum源》使yum源可以用
准备工作
#cat /etc/redhat-release #查看CentOS版本
#cat /proc/version #查看存放与内核相关的文件
#vi /etc/selinux/config
#关闭selinux
#setenforce 0
#getenforce
#查看selinux状态
#systemctl stop firewalld.service #临时关闭firewall
#systemctl disable firewalld.service #禁止firewall开机启动
安装lamp环境
#yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
# rpm -qa httpd php mariadb #安装完成后检查应用版本
配置httpd
#vi /etc/httpd/conf/httpd.conf
ServerName www.zabbixyk.com #修改为主机名
DirectoryIndex index.html index.php # 添加首页支持格式
编辑配置php,配置中国时区
vi /etc/php.ini
date.timezone =
PRC #
配置时区
启动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已启动
创建一个测试页,测试LAMP是否搭建成功
#vi /var/www/html/index.php
本地测试一下,如下,说明安装OK
初始化数据库,设置密码
#mysqladmin –uroot –p 123456
#mysql –uroot –p
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
#创建zabbix数据库(中文编码格式)
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'ykadmin123';
#授予zabbix用户zabbix数据库的所有权限,密码ykadmin123
flush privileges; #刷新权限
quit #退出数据库
vi /var/www/html/index.php
#
编辑测试页,测试连接数据库是否成功
<?php
$link=mysql_connect('172.18.20.224','zabbix','ykadmin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>
#curl 127.0.0.1 #发现测试失败了,php连接不上数据库
查看数据库权限,发现zabbix账户不能登录,用root登录查看zabbix权限
发现host是’%’,因为php和DB在一台机器上,果断改成localhost,如下图
好了,说明php连接数据库OK了。
(如果还是本地无法登录的情况,可以参考网上处理方法,这里没有验证
)
2. 安装zabbix
安装依赖包 + 组件
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
yum install php-bcmath php-mbstring –y
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
#自动生成zabbix.repo
#yum install zabbix-server-mysql zabbix-web-mysql -y
#安装zabbix组件
#zcat /usr/share/doc/
zabbix-server-mysql-4.0.0/
create.sql.gz | mysql -uzabbix -p -h 127.0.0.1
zabbix
注意:如果导入的时候报错,要看清楚,版本是不是一样的,ip改成自己的
>show tables;
#vi /etc/zabbix/zabbix_server.conf
修改DBName、DBUser、DBPassword 三个参数
#grep -n '^[a-Z]' /etc/zabbix/zabbix_server.conf
#
查看如下图,确认正确
#vi /etc/httpd/conf.d/zabbix.conf
#
修改时区为上海,如下添加一行
php_value date.timezone Asia/Shanghai
#systemctl enable zabbix-server #启动并加入开机自启动zabbix-server
#systemctl start zabbix-server
#netstat -anpt | grep zabbix
机器重启
浏览器输入
http://172.17.20.91/zabbix #如下图
直接下一步
如果全部OK则直接下一步,否则,就要改/etc/php.ini的参数
1.数据库类型,
2.数据库地址,这里是本机,用localhost。如果是单独的数据库,这里填写IP地址
3.数据库端口 3306
4.存放zabbix配置的数据库名称,默认zabbix
5.访问zabbix数据库的用户名,早先创建的名称为zabbix
6.访问zabbix数据库的密码,这里是123456
如下,服务的主机,这里是localhost,端口默认10051
Name,随意设置
没错误直接下一步
直接下一步
下一步,登陆,默认账户Admin 默认密码:zabbix
进入主页
设置为中文,右上角小人图标进行设置
中文显示如下图
本文安装参考教程
http://www.cnblogs.com/yaoyaojcy/p/9884130.html
安装zabbix-agent
#yum -y install zabbix-agent
#systemctl start zabbix-agent
#systemctl enabled zabbix-agent
扩展:web页设置内容都保留在/etc/zabbix/web/zabbix.conf.php文件内,后期可以通过修改该文件变更一些参数配置
如下图,乱码问题,中文字符不显示
解决字符乱码:
其实就是安装wqy-microhei-fontsm,安装完成后替换下字符集
#yum -y install wqy-microhei-fonts
#cd /usr/share/fonts/dejavu/
#mv DejaVuSans.ttf DejaVuSans.ttf.bak
#cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc .
#mv wqy-microhei.ttc DejaVuSans.ttf
刷新页面如下验证,乱码均变成了中文汉字
Rhel6.8 安装zabbix-agent
#wget https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm
#rpm -ivh zabbix-release-4.0-1.el6.noarch.rpm
#yum -y install zabbix-agent.x86_64
#service zabbix-agent status
#vim /etc/zabbix/zabbix_agentd.conf
Server=172.17.20.91 #zabbix-server IP
#service zabbix-agent start
#chkconfig --level 2345 zabbix-agent on
感悟:学习是为了变的更好,可以让家人过上更好的日子。激励自己前行。努力吧,骚年!!!