docker更换国内源
从网上找了几个速度比较快的镜像地址:
Docker 官方中国区: https://registry.docker-cn.com
网易: http://hub-mirror.c.163.com
ustc: https://docker.mirrors.ustc.edu.cn
修改方法: 直接设置 –registry-mirror 参数,仅对当前的命令有效:
docker run hello-world --registry-mirror=https://docker.mirrors.ustc.edu.cn
修改 /etc/default/docker,加入 DOCKER_OPTS="镜像地址",可以有多个:
DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn"
支持 systemctl 的系统,通过:
sudo systemctl edit docker.service
会生成:
/etc/systemd/system/docker.service.d/override.conf
覆盖默认的参数,在该文件中加入如下内容:
[Service]
ExecStart=
ExecStart=/usr/bin/docker -d -H fd:// --registry-mirror=https://docker.mirrors.ustc.edu.cn
新版的 Docker 推荐使用 json 配置文件的方式,默认为 /etc/docker/daemon.json,非默认路径需要修改 dockerd 的 –config-file,在该文件中加入如下内容:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
解决zabbix 图形中文乱码
Zabbix安装好之后,监控图形页面出现字符集乱码. 解决方法:
1、复制本地电脑 C:\Windows\Fonts\simkai.ttf(楷体)上传到zabbix服务器网站目录的fonts目录下.
2、zabbix网站目录fonts目录查找如下:
$ whereis zabbix
zabbix: /usr/lib/zabbix /etc/zabbix /usr/share/zabbix
$ cd /usr/share/zabbix/fonts/
$ ll
总用量 23024
lrwxrwxrwx. 1 root root 33 4月 10 11:20 graphfont.ttf -> /etc/alternatives/zabbix-web-font
3、graphfont.ttf是zabbix默认字符集,现在需要把PC拿到的字体上传到 /usr/share/zabbix/fonts/这个目录下.
4、在zabbix服务器端fonts目录下,就能看到添加的楷体字符集.(这里要留意拷贝进入的字体的权限,最好给777.要不会影响到zabbix图形显示异常).
5、切换至 /etc/alternatives,就可以看到默认软链接指向的字符集.
6、删除默认软链接的字符集,指向新安装的字符集:
$ rm -f /etc/alternatives/zabbix-web-font
$ ln -s /usr/share/zabbix/fonts/simkai.ttf /etc/alternatives/zabbix-web-font
8、重启zabbix-server服务
$ systemctl restart zabbix-server
9、web端确认成功. 另外一种原因是,创建数据的时候没有指定好字符集.
zabbix官网安装教程
a.安装 数据库
$ rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
$ yum clean all
b.安装Zabbix server,Web前端,agent
$ yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
c.创建初始数据库
$ mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码.
$ zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
d.为Zabbix server配置数据库 编辑配置文件:
vi /etc/zabbix/zabbix_server.conf
DBPassword=password
e.为Zabbix前端配置PHP 编辑配置文件 /etc/httpd/conf.d/zabbix.conf, uncomment and set the right timezone for you.
$ php_value date.timezone Europe/Riga
f.启动Zabbix server和agent进程 启动Zabbix server和agent进程,并为它们设置开机自启:
$ systemctl restart zabbix-server zabbix-agent httpd
$ systemctl enable...
zabbix-agent安装使用
添加zabbix 源并安装配置. 添加源库:
$rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
安装:
$yum install zabbix-agent -y
$chkconfig zabbix-agent on #添加开机启动
注意,如果网速过慢导致安装失败,请直接下载对应有agent包再安装,效果一样.
$wget http://101.96.10.64/repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.8-1.el6.x86_64.rpm
$rpm -ivh zabbix-agent-3.2.8-1.el6.x86_64.rpm
配置zabbix_agentd.conf:
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=172.16.3.152 #zabbix server
ServerActive=172.16.3.152:10051 #zabbix server 主动提交监控数据时使用
Hostname=salt-master147 #zabbix-agent标识 可以是主机名一样
RefreshActiveChecks=60 #主动刷新提交数据失败间隔重新提交时间
BufferSize=1000 #缓存大小
MaxLinesPerSecond=200 #处理监控类型为log和eventlog日志时,agent每秒最大发送的行数.默认为100行
Timeout=30 ...
zabbix_get 命令
zabbix_get 是 zabbix 服务端的一个命令,用于检测 agent 端的配置是否正确,可以很方便地知道 key 是否能正常获取到数据,在测试自定义监控的时候特别有用.
$ zabbix_get -h
Zabbix get v2.2.17 (revision 65977) (27 February 2017)
usage: zabbix_get [-hV] -s [-p ] [-I ] -k
Options:
-s --host # agent 端的 ip
-p --port # agent 监听的端口 默认是10050
-I --source-address # 指定通过哪个网卡进行数据获取
-k --key # 执行的参数
-h --help #显示帮助
-V --version #显示版本信息
例子:
Example: zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
# 192.168.1.106 已经配置好 agent
# 192.168.10.106 不存在
$ zabbix_get -s 192.168.1.106 -p 10050 -k "system.cpu.load[all]"
0.000000
$ zabbix_get -s 192.168.10.106 -p 10050 -k "system.cpu.load[all]"
zabbix_get [10420]: Get value error: cannot connect to [[192.168.10.106]:10050]: [110] Connect
git 克隆报错 fatal ssh variant 'simple'...
原因是git和小乌龟版本低导致的.
升级tortoisegit到至少2.5.7版本,可以自动识别ssh格式链接.
如果是低版本的tortoisegit,需要将环境变量git-ssh-uvariant设置为ssh,
或者使用git config--globalssh.variantsh在git设置中配置它.