第一步:LAMP基本环境搭建
1.1 升级系统控件 yum -y update
1.2 关闭selinux,在/etc/selinux/config 下SELINUX=enforcing改成disable
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
1.3 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
1.4 编辑httpd
vi /etc/httpd/conf/httpd/conf
ServerName www.zabbixyk.com #修改主机名
DirectoryIndex index.html index.php #添加首页支持格式
1.5 编辑配置php,配置中国时区
vi /etc/php.ini
date.timezone=RPC #配置中国时区
1.6 设置服务开机启动项
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已启动
1.7 创建一个测试页,测试LAMP是否搭建成功
vi /var/www/html/index.php
<?php
phpinfo()
?>
1.8 数据库设置
mysqladmin -u root password XXXXX #设置数据库root密码
mysql -u root -p #root用户登录数据库
CREATE DATABASE zabbix character set utf8 collateutf8_bin; #创建zabbix数据库(中文编码格式)
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix@123'; #授予zabbix用户zabbix数据库的所有权限,密码ykadmin123
flush privileges; #刷新权限
quit #退出数据库
1.9 数据库远程连接测试("success"表示成功)
vi /var/www/html/index.php
#修改测试页内容,测试zabbix用户是否能够登陆数据库,这个环节很重要
<?php
$link=mysql_connect('127.0.0.1','zabbix','zabbix@123');
if($link) echo "<h1>Success!!</h1>"; #显示Success表示连接数据库成功
else echo "Fail!!";
mysql_close();
?>
注:若在zabbix页面连接数据库时,出现localhost本地无法登录的情况,解决方式如下:
mysql -u root -p #使用root账户登录数据库;
select user,host from mysql.user; #有空用户名称占用导致本地无法登录远程可登录
drop user ''@localhost; #删除空用户
第二步:zabbix包安装
2.1 安装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* #安装zabbix依赖包
yum install php-bcmath php-mbstring -y #安装php支持zabbix组件
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #会自动生成yum源文件,保证系统可以上网
(rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm) 或者把文件下载下来放到/home目录下
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 172.18.20.224 zabbix #导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 172.18.20.224),密码是用户zabbix登陆密码ykadmin123
2.2设置开机启动项
vi /etc/httpd/conf.d/zabbix.conf //修改时区
将# php_value date.timezone Europe/Riga 变更成php_value date.timezone Asia/Shanghai
systemctl enable zabbix-server # #启动并加入开机自启动zabbix-server
systemctl start zabbix-server
2.3 查看zabbix服务启动端口
netstat -anpt | grep zabbix //监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试
如果未查看到端口,建议重启服务器试试
完成后,登录web页面 http://ip地址/zabbix 默认账户Admin 密码zabbix
安装过程中出现的问题
解决办法:yum install *bcmath* --skip-broken
.
解决办法:
第一步:从windows系统里面控制面板找一个楷体(simkai.ttf)
第二步:将simkai.ttf放到zabbix的/usr/share/zabbix/fonts目录下
[root@grafana fonts]#pwd
/usr/share/zabbix/fonts
[root@grafana fonts]ls
graphfont.ttf simkai.ttf
第三步:修改此/usr/share/zabbix/include/defines.inc.php文字中字体的配置,将里面关于字体设置从graphfont替换成simkai
报错信息如下:
14721:20170714:095330.028 [file:dbconfig.c,line:452] zbx_mem_malloc():
out of memory (requested 80 bytes) 14721:20170714:095330.028
[file:dbconfig.c,line:452] zbx_mem_malloc(): please increase CacheSize
configuration parameter 14719:20170714:095330.331 One child process
died (PID:14721,exitcode/signal:1). Exiting …
14719:20170714:095332.332 syncing history data…
14719:20170714:095332.332 syncing history data done
14719:20170714:095332.332 syncing trends data…
14719:20170714:095332.694 syncing trends data done
14719:20170714:095332.695 Zabbix Server stopped. Zabbix 2.4.7
(revision 56694).
解决办法:
找到vi /usr/local/zabbix/etc/zabbix_server.conf
找到CacheSize,或者VMwareCacheSize=8M
改为CacheSize=1024M (这个值根据自己的需求)
重启服务
搭建效果如图:
zabbix所需要的安装包
链接:https://pan.baidu.com/s/1fd3NgEqQxMBXxnqXptPzVA 提取码:c50g
本文实例讲述了JS和C#实现的两个正则替换功能。分享给大家供大家参考,具体如下...
本文详细介绍了 VS2019 离线安装的相关步骤,以桌面开发为主下载 C++桌面开发、....
偶尔会在数据中看到诸如#39; 这样的字符,特征如下 以#开头,中间是一串数字,以...
挑战: 将字符串中的字符 、、、 (双引号), 以及 (单引号)转换为它们对应的 ...
简介 在CentOS7上默认的Python版本还是python2,如果需要Python3就需要安装第三...
IT之家1月28日消息外媒 MSPoweruser 报道,COVID-19 的大流行迫使不少职场人士都...
在jsp页面中输出完整的时间,格式为"年 月 日 时:分:秒" % Date date = new Da...
如果用户不点击网站的“退出”链接,而直接关闭浏览器(或者强制关闭浏览器进程...
一、Iframe标记的使用 提起Iframe,可能你早已将之扔到被遗忘的角落了,不过,说...
中断是计算机处理数据的关键部分。 中断是现代 CPU 工作方式中重要的部分。例如...