Centos7安装Zabbix4.0(mariadb)
咸鱼一只,学习lunix才几天而已,大神见谅都是抄来的自己整合一下
因为公司之前都没用网络监控软件,之前装了一个whatsup,感觉不方便,再加上机器又挂了,所以又想装一个玩玩,看来看去也只有zabbix安装简单一点。走起!
我这边用的是Xshell连接的,网上一大把。
一、检测网络
1、centos7装完了,检测下网络吧,看看是否通畅
ping www.baidu.com
测下来可以,如果不通就查看下网卡配置吧
ip addr
然后去调整网卡的设置
一般在这个位置
/etc/sysconfig/network-scripts/
cd /etc/sysconfig/network-scripts/
ifcfg-ens33 这个就是网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33
onboot=“NO”的话记得改成YES
按“insert”键进行插入编辑,编辑完了按“ESC”键使用其他功能
vi部分功能
:wq 保存退出
:q 不保存退出
:q! 强制不保存退出
/abc 查询abc,按N向上查询,n向下查询
确定网络没问题了,进行安装吧。
二、环境搭建LAMP
1、关闭selinux !!切记一定要先关闭selinux
vi /etc/selinux/config
改成:SELINUX=disabled
不要临时关闭吧,直接关掉,一了百了。
修改完了保存。
关闭后重启centos7!切记!
reboot
据说有不少软件安装的时候都说明要关闭selinux
检测下是否关闭,Disabled 为关闭
getenforce
如果发现是
Permissive
查看下 SELINUX=disabled 有没有输错
如果不关闭,可能会发生如下情况:
① zabbix server is not running: the information displayed may not be current
② zabbix server is running | No.
③ [Z3001] connection to database ‘zabbix’ failed: [1045] Access denied for user ‘zabbix’@‘localhost’ (using password: NO)
④
⑤
网上找了很多方法都试过了,还是不行,应该是我笨吧,只能重装了。
2、关闭防火墙
临时关闭,重启后恢复
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
查看防火墙状态,关闭后显示not running,开启后显示running
firewall-cmd --state
也可以打开相应的端口
应该是3个 10050 、10051、80
这个就自己研究吧,不难的。
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
安装完成后检查应用版本
rpm -qa httpd php mariadb
4、编辑httpd
vi /etc/httpd/conf/httpd.conf
修改为主机名
ServerName zabbix
添加首页支持格式
DirectoryIndex index.html index.php
字符很多可以先搜索下
/ServerName
修改完了保存
5、编辑配置php,配置中国时区
vi /etc/php.ini
配置时区
date.timezone = PRC
6、启动httpd,mysqld
启动并加入开机自启动httpd
systemctl start httpd
开启httpd
systemctl enable httpd
启动并加入开机自启动mysqld
systemctl start mariadb
开启mariadb
systemctl enable mariadb
查看httpd启动情况,80端口监控表示httpd已启动
ss -anplt | grep httpd
查看mysqld启动情况,3306端口监控表示mysqld已启动
ss -naplt | grep mysqld
7、初始化mysql数据库,并配置root用户密码
设置数据库root密码 123456,密码随意了,自己记住
mysqladmin -u root password 123456
root用户登陆数据库
mysql -u root -p
这步可能可以不用的,到后面安装完zabbix再装数据库也行,这样就多一个数据库:‘zabbix’@’%’ 出来了
创建zabbix数据库(中文编码格式)
create database zabbix character set utf8 collate utf8_bin;~
授予zabbix用户zabbix数据库的所有权限,密码456789~
grant all on zabbix.* to ‘zabbix’@’%’ identified by ‘456789’;
用英文的单引号 ’
以上这段可能可以不用的,到后面安装完zabbix再装数据库也行,这样就多一个数据库:‘zabbix’@’%’ 出来了
刷新权限
flush privileges;
查看空用户名的账户,空用户可能导致无法远程登陆
select user,host from mysql.user;
删除空账户
drop user ‘’@localhost;
drop user ‘’@zabbix;
再查询下
退出数据库
quit
数据库装完了,重启下吧。
二、安装zabbix4.0
1、安装依赖包 + 组件
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*
基本都是联网自动安装,
安装php支持zabbix组件
yum install php-bcmath php-mbstring -y
2、安装zabbix数据库
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
3、安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
中间会有需要确认的,按“Y”
应该是网络问题吧,会有提示镜像包安装失败,重新再来一次吧
顺利装下去了,还有两个要确认安装,按“Y”
装完了
3、创建初始数据库
进入数据库
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by ‘456789’;
quit;
多了一个数据库,之前建的那个
把上面那个先删了试试
drop user ‘zabbix’@’%’;
4、导入初始架构和数据,系统将提示您输入刚才的密码456789
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
5、为Zabbix server配置数据库
vi /etc/zabbix/zabbix_server.conf
DBPassword=456789
6、为Zabbix前端配置PHP
vi /etc/httpd/conf.d/zabbix.conf
改成:php_value date.timezone Asia/Shanghai
7、启动Zabbix server和agent进程,并为它们设置开机自启
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
这边就差不多了,重启吧。
8、配置Zabbix前端
连接到新安装的Zabbix前端:
http://IP地址/zabbix
基本都不用改,
完成就能登录了
账号:Admin
密码:zabbix
进去后吧语言改成中文,然后就可以进行设定啦。
看下仪表板
正常
队列也正常了
安装就这里了,部署的话我在研究研究。毕竟才装完,哈哈!