lnmp环境zabbix安装使用

zabbix简介:

Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP … 各种协定做死活监视。在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。

安装环境:

centos7,nginx,php,mariadb

一、环境准备

用到的rpm包(包括编译安装所需的rpm包):

yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre-devel openssl openssl-devel zip unzip zlib-devel net-tools lrzsz tree ntpdate telnet lsof tcpdump wget livevent livevent-devel

mariadb-server

#yum install mariadb-server #安装mariadb数据库

#mysql #创建zabbix数据库及密码

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;

php-fpm

#yum install php-fpm

#vim /etc/php.ini #配置php

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = Asia/Shanghai

nginx

#yum install nginx

#vim /etc/nginx/nginx.conf

在server目录下添加php支持:

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_buffers 16 16k;

fastcgi_buffer_size 32k;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

启动所使用的服务并设置为开机启动:

#systemctl start nginx php-fpm mariadb-server

#systemctl enable nginx php-fpm mariadb-server

二、安装zabbix

#rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #安装zabbix仓库rpm包

#yum install zabbix-server-mysql zabbix-proxy-mysql zabbix-web-mysql zabbix-agent #安装zabbix-server-mysql相关包

#zcat /usr/share/doc/zabbix-server-mysql-4.0.18/create.sql.gz |mysql -uzabbix -pzabbix -Dzabbix #导入zabbix数据库初始数据

#systemctl start zabbix-server #启动zabbix

#cp -r /usr/share/zabbix /usr/share/nginx/html/ #将zabbix web文件夹拷贝到nginx目录

#chown -R nginx.nginx zabbix/ #设置zabbix的文件夹属主为nginx

三、配置nginx

打开nginx主机的网页按向导配置即可

http://nginx-server/zabbix

四、配置监控主机

在被监控主机上安装agent

# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

#yum makecache

#yum install zabbix-agent

#vim /etc/zabbix/zabbix_agentd.conf

Server=X.X.X.X #zabbix server主机IP地址

ListenPort=10050 #监听端口,默认为10050

StartAgent=3 #被动模式时启动的默认实列数量,默认为主动模式

HostName=X.X.X.X #本机IP地址

#systemctl start zabbix-agent

#systemctl enable zabbix-agent

在zabbix server管理页面中添加主机,配置—-主机—-创建主机

配置主机代理程序接口为被监控主机的IP地址,端口为10050,使用Template OS Linux模板

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注