1) 部署LNMP 1.1)
cd /root tar -xf lnmp_soft.tar.gz cd lnmp_soft/ tar -xf nginx-1.10.3.tar.gz cd nginx-1.10.3/ yum -y install gcc pcre-devel openssl-devel useradd -s /sbin/nologin nginx ./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-stream make make install ln -s /usr/local/nginx/sbin/nginx /sbin/nginx ///创建一个软连接 yum -y install php-fpm ///php-fpm进程解释器在centos7.4之前需要自己下载,centos7.4之后集成在了内核里面
yum -y install php php-mysql yum -y install mariadb mariadb-server mariadb-devel ///安装mariadb
1.2)修改配置文件
vim /usr/local/nginx/conf/nginx.conf fastcgi_buffers 8 16k; //fastcgi配置信息 fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; location ~ \.php$ { //启用php动态页面 root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi.conf; } 2)部署数据库 2.1)
mysql //mariadb数据库默认输入mysql即可登入 create database zabbix character set utf8; //创建zabbix库 grant all on zabbix.* to zabbix@localhost identified by "zabbix"; //创建一个账户对zabbix库下的所有表有全部权限 3)部署zabbix 3.1) 源码安装zabbix
yum -y install gcc pcre-devel //安装依赖包 yum -y install net-snmp-devel curl-devel libevent-devel zlib-devel //安装依赖包 tar -xf Zabbix/zabbix-3.4.4.tar.gz cd zabbix-3.4.4/ ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl make install 3.2)初始化zabbix将空web页面 cd zabbix-3.4.4/database/mysql //在zabbix源码包下面有默认的数据库结构 mysql -uzabbix -pzabbix zabbix < schema.sql //导入顺序不能错 mysql -uzabbix -pzabbix zabbix < images.sql mysql -uzabbix -pzabbix zabbix < data.sql cd /root/zabbix-3.4.4/frontends/php //在zabbix源码包下面有默认页面 cp -a * /usr/local/nginx/html/ chmod -R 777 /usr/local/nginx/html
3.3)可先尝试访问页面,默认index.php,根据提示去修改配置文件,安装所需要的依赖包
3.4)安装依赖软件 yum -y install php-gd php-xml php-ldap yum -y install php-bcmath php-mbstring //先检查是否集成在内核 3.5)修改配置文件 vim /etc/php.ini date.timezone = Asia/Shanghai //根据web页面报红的地方做的配置修改 max_execution_time = 300 post_max_size = 32M max_input_time = 300 3.6)zabbix 启动 修改配置文件 vim /usr/local/etc/zabbix_server.conf DBHost=localhost ///设置数据库主机 DBName=zabbix ///设置数据库名称 DBUser=zabbix ///设置数据库账户 DBPassword=zabbix ///设置数据库密码 LogFile=/tmp/zabbix_server.log ///设置日志 启动服务 useradd zabbix //不创建用户无法启动服务 zabbix_server ////启动服务,如果未成功启动,不能再次执行启动命令。需要先kill zabbix_server终止进程,然后再启动。
ss -aunltp | grep :10051 //查询启动端口10051是否存在,判断程序是否启动 4)被监控端 4.1)安装zabbix tar -xf Zabbix/zabbix-3.4.4.tar.gz cd zabbix-3.4.4/ ./configure --enable-agent make install 4.2)修改配置文件 vim /usr/local/etc/zabbix_agentd.conf Server=127.0.0.1,192.168.2.5 ///允许访问服务地址列表 ServerActive=192.168.2.5:10051 ///监控服务器ip地址
LogFile=/tmp/zabbix_agent.log ///日志文件 4.3)启动zabbix_agent
useradd -s /sbin/nologin zabbix //创建用户,不创建用户无法正常启动 zabbix_agentd ss -aunltp | grep :10050 4.4)自定义zabbix监控项 被监控主机创建自定义key 自定义key语法格式为:UserParameter=自定义key名称,命令。 自定义的key文件一般存储在/usr/local/etc/zabbix_agentd.conf.d/目录,这里还需要修改zabbix_agentd.conf文件,允许自定义监控key,来读取该目录下的所有文件 。 4.4.1)修改配置文件,读取加载配置文件的目录 vim /usr/local/etc/zabbix_agentd.conf Include=/usr/local/etc/zabbix_agentd.conf.d/ //加载配置文件目录 4.4.2)在配置文件目录下创建一个文件 cd /usr/local/etc/zabbix_agent.conf.d/ vim count.line.passwd //在目录下建立一个文件 UserParameter=count.line.passwd,wc -l /etc/passwd | awk '{print $1}' 4.4.3)测试自定义key是否正常工作 killall zabbix_agentd //关闭zabbix_agentd服务 zabbix_agentd //启动zabbix_agentd服务 zabbix_get -s 127.0.0.1 -k count.line.passwd

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。