本文共 7329 字,大约阅读时间需要 24 分钟。
1、分布式监控
2、支持自动发现网络设备和服务器
3、设置报警值并通知管理员
4、支持图表
5、支持监控多种服务和跨平台系统监控
6、开源
IE --> B/S注:需运行在LAMP平台之上1、Server:LAMP环境
2、Agent:搜集客户端数据传输给Server
3、SNMP:搜索网络设备数据传输给Server
系统版本:Centos7x 3.10.0-514.el7.x86_64(两台)
zabbix软件版本:zabbix-3.4.7.tar.gz
MySQL版本:mysql-community-server.x86_64 0:5.7.22-1.el7
部署LAMP平台
关闭防火墙 systemctl stop firewalld.service
禁止防火墙开机自启 systemctl disable firewalld.service
关闭selinux sed -i 's/SELINUX=enforcing /SELINUX=disabled/g'
/etc/sysconfig/selinux重启系统即可 reboot
1)vim /etc/sysconfig/network-scripts/ifcfg-ens32
2)vim /etc/sysconfig/network-scripts/ifcfg-ens333)重启reboot1)rm -rf /etc/yum.repos.d/ && vim /etc/yum.repos.d/local.repo
[local]
name=localbaseurl=file:///mntgpgcheck=0enabled=12)挂载光盘 mount /dev/cdrom /mnt
3)下载在线源 wget -O /etc/yum.repos.d/CentOS-Base.repo
4)安装apache yum -y install httpd
5)安装mysql(由于yum源上没有mysql-server。所以必须去官网下载,这里 我们用wget命令,直接获取)
wget -i –c// 安装mysql的依赖包
yum -y install mysql57-community-release-el7-10.noarch.rpm//安装mysql数据库 yum -y install mysql-community-server
//完成安装,重启mysql systemctl restart mysqld
//此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log//复制粘贴上边的密码进入数据库 mysql -uroot -p
//输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库修改密码命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';以上报错是说新设置的密码过于简单解决办法://首先按照默认密码格式复杂度更改
//查看MySQL完整的初始密码规则,查看的前提是必须先用ALTER USER命令更改过密码(SHOW VARIABLES LIKE 'validate_password%';),
//密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
//因为当前的密码太复杂不方便后期做实验,所以使用命令修改密码策略两种方式:
mysql> set global validate_password_policy=0;mysql> set global validate_password_policy=LOW;
密码策略分四种:
1、OFF(关闭) 2、LOW(低) 3、MEDIUM(中) 4、STRONG(强)
//上边改完策略之后我们在改长度 mysql> SET GLOBAL validate_password_length=4;
//都改完之后查看密码规则mysql> SHOW VARIABLES LIKE 'validate_password%';
//接下来就可以将刚才的复杂密码改为简单的四位的密码了;
//初始化数据库
mysql_secure_installation注:执行完初始化命令后需要输入数据库root用户密码,然后默认如上截图一路回车即可。(以上截图问题也可根据自己实际情况进行选择)//此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,因为当前数据库已安装完成,所以把这个卸载掉:
yum remove mysql57-community-release-el7-10.noarch.rpmyum -y install gcc autoconf httpd-manual modssl modperl modauthmysql php-gd php-xml php-ldap php-pear php-xmlrpc mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel php-pdo ncurses-devel httpd php php-mysql OpenIPMI OpenIPMI-libs OpenIPMI-devel php-mbstring php-bcmath
1)vim /etc/php.ini
440 maxexecutiontime = 300
449 maxinputtime = 300729 postmaxsize = 32M946 date.timezone = Asia/Shanghai //更改时区为亚洲上海1586 mbstring.funcoverload = 22)创建zabbix用户 useradd -M -s /sbin/nologin zabbix
3)创建zabbix日志存放目录mkdir /var/log/zabbix
4)创建zabbix配置文件存放目录mkdir /etc/zabbix
5)更改zabbix日志目录权限chown zabbix:zabbix /var/log/zabbix/
1、安装zabbix依赖包和基础组件
yum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel curl curl-devel mydql-devel net-snmp snmp perl-DBI php-gd php-xml php-bcmath php-mbstring php-ldap php-odbc php-xmlrpc mysql-devel
2、编译安装Zabbix_Server
1) tar -zxvf zabbix-3.4.7.tar.gz -C /usr/src/
2)进入解压目录cd /usr/src/ zabbix-3.4.7
3)编译./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-net-snmp --with-libcurl
注:如出现configure: error: MySQL library not found错误,是因为缺少mysql-devel该软件包,yum install mysql-devel进行安装。--prefix----> 指定zabbix安装目录
--enable-server----> 支持zabbix服务器--enable-agent----> 支持zabbix代理--enable-proxy----> 支持zabbix代理服务器--with-libcurl----> 使用curl包--with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置--with-mysql=/usr/bin/mysql_con4)安装 make && make install(如下不报错即完成安装)
1)拷贝启动脚本cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
注:如果发现使用以上截图方式启动服务,但是用netstat命令监听不到,或者不拷贝启动脚本则使用指定路径启动如下/usr/local/zabbix/sbin/zabbix_server /usr/local/zabbix/sbin/zabbix_agentd2)编辑zabbix配置文件 vim /etc/zabbix/zabbix_server.conf
12 ListenPort=10051 //监听端口号
39 LogFile=/var/log/zabbix/zabbix_server.log //定义server服务日志文件位置77 DBHost=192.168.1.10 //定义数据库主机87 DBName=zabbix //定义数据库名103 DBUser=zabbix //定义连接数据库用户名111 DBPassword=zabbix //定义连接数据库密码3)编辑zabbix数据库连接文件 vim /etc/zabbix/zabbix_agentd.conf
21 LogFile=/var/log/zabbix/zabbix_agentd.log //定义agentd服务日志文件位置
82 Server=192.168.1.10 //定义server端服务IP101 ListenPort=10050 //开启监听端口123 ServerActive=192.168.1.10:10051 //定义server端服务IP213 Include= /etc/zabbix/zabbix_agentd.conf.d/228 UnsafeUserParameters=1 //启用自定义脚本功能systemctl start mysqld && systemctl enable mysqld
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';mysql> flush privileges;1)mysql -u zabbix -p -h 192.168.1.10 zabbix </usr/src/zabbix-3.4.7/database/mysql/schema.sql
2)mysql -u zabbix -p -h 192.168.1.10 zabbix </usr/src/zabbix-3.4.7/database/mysql/images.sql
3)mysql -u zabbix -p -h 192.168.1.10 zabbix </usr/src/zabbix-3.4.7/database/mysql/data.sql
1)cp -rf /usr/src/zabbix-3.4.7/frontends/php/ /var/www/html/zabbix
2)chown -R apache:apache /var/www/html/zabbix/
1)启动apache并设置为开机自启
IE--> 192.168.1.10/zabbix结果刚点击下一步就报错如下:
就解决办法:打开/etc/php.ini将mbstring.func_overload注释掉如下:注:修改完之后重启apache就好注:如果看不懂英文可以如上图先登陆zabbix监控界面然后点击右上角小人头进行更改界面的语言,如下截图vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=EthernetBOOTPROTO=staticIPADDR=192.168.1.20NETMASK=255.255.255.0NAME=ens32UUID=4870e4c2-0c5b-4c26-929e-8ba61cb62504DEVICE=ens32ONBOOT=yes关闭防火墙 systemctl stop firewalld.service
禁止防火墙开机自启 systemctl disable firewalld.service关闭selinux sed -i 's/SELINUX=enforcing /SELINUX=disabled/g'/etc/sysconfig/selinux重启 reboot
1)安装zabbix依赖包和基础组件
yum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel curl curl-devel mydql-devel net-snmp snmp perl-DBI php-gd php-xml php-bcmath php-mbstring php-ldap php-odbc php-xmlrpc gcc*2)编译安装Zabbix_agent
//解压zabbix到/usr/src/ tar -zxvf zabbix-3.4.7.tar.gz -C /usr/src///进入解压目录 cd /usr/src/ zabbix-3.4.7//编译Zabbix_agent ./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-agent//安装Zabbix_agent make && make install1)创建zabbix用户
useradd -M -s /sbin/nologin zabbix
2)创建zabbix日志存放目录
mkdir /var/log/zabbix
3)更改zabbix日志目录权限
chown zabbix:zabbix /var/log/zabbix/
1)拷贝agent启动脚本
cp /usr/src/zabbix-3.4.7/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
2)给予启动脚本执行权限
chmod +x /etc/init.d/zabbix_agentd
3)软链接更改环境变量
ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
4)更改agent配置文件
vi /etc/zabbix/zabbix_agentd.conf
5)注册agent服务为系统服务
chkconfig --add /usr/local/zabbix/sbin/zabbix_agentd
6)启动服务
/etc/init.d/zabbix_agentd start
注:建议使用绝对路径启动 /usr/local/zabbix/sbin/zabbix_agentd这步骤我就不重复了同上边的web添加主机方式一样,而且这是agent端没有特殊需求,建议不用单独搭建web,直接在服务端的web里添加这台主机就好。
转载于:https://blog.51cto.com/13043516/2104788