1、centos7服务器一台(版本CentOS-7-x86_64-Minimal-1908)
2、已分配主机IP地址172.18.100.113
HOSTNAME=zabbix
hostnamectl set-hostname "$HOSTNAME"
echo "$HOSTNAME">/etc/hostname
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts
echo "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $6}') $HOSTNAME">>/etc/hosts
sed -i '/^SELINUX/s/enforcing/disabled/' /etc/selinux/config
setenforce 0
systemctl stop firewalld && systemctl disable firewalld
curl -o /etc/yum.repos.d/aliyun-base7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/aliyun-epel7.repo http://mirrors.aliyun.com/repo/epel-7.repo
cat>/etc/yum.repos.d/zabbix.repo<<EOF
[zabbix]
name=zabbix
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/
gpgcheck=0
enabled=1
EOF
yum clean all
yum makecache
yum provides '*/applydeltarpm'
yum -y install deltarpm epel-release zabbix-server-mysql zabbix-web-mysql zabbix-agent
rpm -qa|grep zabbix-*
yum -y install mariadb mariadb-server php php-mysql httpd net-tools
systemctl enable mariadb
systemctl start mariadb
mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
mysql>set password for [email protected] = password('[email protected]'); #root密码设置
mysql> quit;
#导入数据文件,输入zabbix密码zabbix。
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
egrep -Ev '^#|^$' /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
EnableRemoteCommands=1
Server=172.18.100.113
Hostname=172.18.100.113
Include=/etc/zabbix/zabbix_agentd.d/
#追加的内容里面有$符号,shell执行时发现有$符号,就会按照变量执行。所以如果追加的内容里面有$符号,应该添加转义字符(\)转义
cat>/etc/zabbix/web/zabbix.conf.php<<EOF
<?php
// Zabbix GUI configuration file.
global \$DB;
\$DB['TYPE'] = 'MYSQL';
\$DB['SERVER'] = 'localhost'; #和创建数据库时候的主机一致
\$DB['PORT'] = '3306';
\$DB['DATABASE'] = 'zabbix';
\$DB['USER'] = 'zabbix';
\$DB['PASSWORD'] = 'zabbix';
// Schema name. Used for IBM DB2 and PostgreSQL.
\$DB['SCHEMA'] = '';
\$ZBX_SERVER = '172.18.100.113'; # server_ip
\$ZBX_SERVER_PORT = '10051';
\$ZBX_SERVER_NAME = 'zabbix'; # server_name
\$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
EOF
#配置PHP参数文件
cp -av /etc/php.ini{
,.bak}
sed -i 's/^(max_execution_time)./\1 = 300/g' /etc/php.ini
sed -i 's/^(max_input_time)./\1 = 300/g' /etc/php.ini
sed -i 's/^(post_max_size).*/\1 = 16M/g' /etc/php.ini
sed -i 's|[Date]|&\ndate.timezone = Asia/Shanghai|g' /etc/php.ini
sed -i 's|[mbstring]|&\nmbstring.func_overload = 1|g' /etc/php.ini
cp -av /etc/httpd/conf.d/zabbix.conf{
,.bak}
sed -i 's|# php_value date.timezone Europe/Riga|php_value date.timezone Asia/Shanghai|g' /etc/httpd/conf.d/zabbix.conf
systemctl restart httpd
systemctl enable zabbix-server
systemctl restart zabbix-server
systemctl enable zabbix-agent
systemctl restart zabbix-agent
systemctl start httpd
chkconfig zabbix-server on
chkconfig httpd on
chkconfig zabbix-agent on
sed -i 's/#ServerName www.example.com:80/&\nServerName 127.0.0.1:80/g' /etc/httpd/conf/httpd.conf
#访问控制规则配置脚本
cat > /etc/iptables.sh <<EOF
#!/bin/sh
##################### IPTABLES #######################
IPTABLES=/sbin/iptables
\$IPTABLES -F -t filter
\$IPTABLES -F -t nat
\$IPTABLES -F -t mangle
\$IPTABLES -X -t filter
\$IPTABLES -X -t nat
\$IPTABLES -X -t mangle
\$IPTABLES -Z -t filter
\$IPTABLES -Z -t nat
\$IPTABLES -Z -t mangle
\$IPTABLES -t filter -P INPUT DROP
\$IPTABLES -t filter -P OUTPUT ACCEPT
\$IPTABLES -t filter -P FORWARD ACCEPT
\$IPTABLES -t nat -P PREROUTING ACCEPT
\$IPTABLES -t nat -P POSTROUTING ACCEPT
\$IPTABLES -t nat -P OUTPUT ACCEPT
\$IPTABLES -t mangle -P INPUT ACCEPT
\$IPTABLES -t mangle -P OUTPUT ACCEPT
\$IPTABLES -t mangle -P FORWARD ACCEPT
\$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
\$IPTABLES -A INPUT -i lo -j ACCEPT
\$IPTABLES -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
\$IPTABLES -A INPUT -s 172.19.64.73 -p tcp -m tcp --dport 22 -j ACCEPT
\$IPTABLES -A INPUT -s 172.18.0.113 -p udp -m udp --dport 161 -j ACCEPT
EOF
chmod +x /etc/iptables.sh
bash /etc/iptables.sh
echo '/etc/iptables.sh' >> /etc/rc.local
chmod +x /etc/rc.d/rc.local
#其他:zabbix批量添加主机信息脚本
#!/bin/bash
for i in $(cat all_hostname_ip.txt);do
T_HOSTNAME=$(echo $i|awk -F':' '{print $1}')
T_IP=$(echo $i|awk -F':' '{print $2}')
#修改用户名
sed -i "s/<host>.$/<host>$T_HOSTNAME<\/host>/g" test.txt
#修改地址
sed -i "s/<ip>.$/<host>=$T_IP<\/ip>/g" test.txt
cat test.txt>>./all.txt
done
Jmeter 安装及使用教程目录一、概念二、下载地址三、下载四、配置jmeter环境变量(只有老版本需要此步骤去配置,5.2.1以上版本就已经不需要)五、检查Jmeter是否配置成功六、使用一、概念Jmeter是一款压测工具。 通常程序开发/测试人员使用较多二、下载地址点击此处文字跳转至Jmeter官网下载三、下载(1)下载Jmeter之前要确保我们的jdk环境配置没有问题,cmd命令窗口输入: java -version 出现下图所示证明没问题(2)开始下载(3)将下载好的压缩包进行
下载编译器1、下载MinGW,https://sourceforge.net/projects/mingw/files/MinGW/2、安装,确定安装路径安装编译器1、找到MInGW的文件安装路径,在路径D:\SoftwareInstall\MinGW\bin(自己的下载路径)下找一个类似mingw-get.exe的exe文件,这就是后面要使用的安装命令。2、快捷键win+R,打开CMD...
编译apk后包体变小、或者编译失败之前业务上遇到个问题,就是反编译一个apk,什么都不干,直接回编后,发现包体变小很多。几番检查之后,发现关键问题: skipping file ‘.drwable’ due to ANDROID_AAPT_IGNORE pattern ‘.*’这个是由于aapt工具执行命令前做的类型检测。aapt默认的文件忽略类型为:自己资源中带有这类不规范命名的,...
我们做任何的生意,做任何的项目,想要把产品卖出去,一定要学会搞营销,只有营销到位了,你的产品或者服务才会有人买单。想要赚钱就是搞流量,然后就是变现,你能够吸引多少人关注你是非常重要的,你能够变现多少人也是非常重要的。流量与变现之间还要做无缝衔接,否则出单率就是零。网络赚钱说白了就是引流、成交、售后,这是空手套白狼零成本赚钱的一个方法。当你学会了如何在网络上变现出单,也就知道了如何白手起家了,然后...
今天在pod install的过程中,遇到以下问题:解决这个问题Podfile.lock删除重新pod install
Proxmox VE介绍Proxmox是一款开源的服务器虚拟化系统。它基于Linux KVM,集成了Ceph等组件。具有简单易用,稳定的特点。不少企业已经开始使用Proxmox 替代商业的虚拟化。Proxmox应该是目前最成功和流行的KVM虚拟化产品。目前国内不少所谓自主的桌面虚拟化系统,其实都是基于KVM进行修改的。这些产品基于开源进行定制和增强,但是并没有很好的回馈开源社区,而是慢慢的脱离了开源社区。从而导致并不能跟随开源社区的发展。比如Proxmox先后支持了Ceph,实现了超融合架构。再比如_1671465600
一、MegaCli命令介绍MegaCli是一款管理维护硬件RAID软件,可以用来查看raid信息等MegaCli 的Media Error Count: 0 Other Error Count: 0Medai Error Count 表示磁盘可能错误,可能是磁盘有坏道,这个值不为0值得注意,数值越大,危险系数越高,Other Error Count 表示磁盘可能存在松动,可能需要重...
Windows Recovery Environment (WinRE) 是Windows10中内置的一个独立于正常操作系统环境的”恢复环境”,当系统出现严重故障无法正常启动的时候,可以通过在Windows启动界面出现转圈小点动画的时候强制关机重复开机2~3次直到不再出现转圈小点动画,显示”正在准备自动修复”字样的时候启动进入WinRE界面.可以参考下面的动图过程:点击”高级选项”>”...
距离传感器是机器人项目最有用的传感器之一。 HC-SR04是一种便宜的超声波距离传感器,可以帮助您的机器人在房间周围导航。通过一些努力和一个额外的组件,它也可以用作测量设备。在这篇文章中,您将学习到通过Arduino使用这个美妙的小设备所需要知道的一切。HC-SR04超声波距离传感器 HC-SR04超声波距离传感器是一种便宜的设备,对于机器人和测试设备项目非常有用。这个微小的传感器能够测...
参见这篇博客:https://blog.csdn.net/huiyunfei/article/details/90719351
简单介绍下背景笔者双非末流渣渣一本毕业,工作已有6年多。年前从一家小公司CTO离职。准备年后“金三银四”换个更大的舞台。疫情爆发,市场经济遭到沉重打击,大批企业裁员,整个三月都居家隔离。期间,阿里第一次电话面,未通过。四月,海投大厂简历,积累面试经验,鹅厂视频面试,未通过;熊厂视频面试,未通过;阿里第二次电话面。未通过。五月初,阿里第三次电话面通过,转视频初试,通过。出发杭州。一个朋友是前阿里人,37岁,离职后就职美团。以前投一个面一个,今年想跳槽,但没想到投十个能有两个面试机会就不错了,最后索
Point 坐标点Point 类表示一个二维坐标系中的点,具有 x 和 y 两个属性。类定义class Point { public: float x; // X 坐标 float y; // Y 坐标 public: Point(); Point(float x, float y); Point(const Point& other); Point operator + (Point const& point) const; Point op