安装ElasticSearch APM

时间:2018-07-19 05:31:29

标签: elasticsearch ubuntu-16.04 kibana apm

我正在尝试设置ElasticSearch APM,我的操作系统是Ubuntu 16.04, 我在系统上安装了ElasticSearch和Kibana,
我将参考以下网站的安装步骤-
https://jee-appy.blogspot.com/2018/02/setup-kibana-elastisearch.html

ElasticSearch和Kibana的安装命令如下-

#安装Elasticsearch-6

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.tar.gz
echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
sudo apt-get update && sudo apt-get install elasticsearch
ls /etc/init.d/elasticsearch
sudo service elasticsearch status

根据要求更改绑定地址和JVM堆选项

在elasticsearch.yml中将network.host更改为0.0.0.0,并在jvm.options中将-Xms 4g和-Xmx 4g设置为

sudo vi /etc/elasticsearch/elasticsearch.yml
sudo vi /etc/elasticsearch/jvm.options

如果要创建单节点群集,请将只读副本设置为0

curl -XPUT H 'Content-Type: application/json' 'http://localhost:9200/_all/_settings?preserve_existing=false' -d '{"index.number_of_replicas" : "0"}'

安装Kibana

sudo apt-get update && sudo apt-get install kibana
sudo service kibana restart

安装nginx

sudo apt-get -y install nginx

为kibana添加nginx配置文件

sudo vi /etc/nginx/conf.d/kibana.conf

用您的server_name或IP替换mykibana.com。我们将在下一步中设置auth,因此在kibana.conf中为auth_basic设置了一行

server {
    listen 80;
    server_name mykibana.com;
    auth_basic "Restricted Access";
    auth_basic_user_file /etc/nginx/htpasswd.users;

    location / {
        proxy_pass http://localhost:5601;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

设置身份验证

在运行htpasswd后安装apache2-utils之后,它将要求输入密码,并提供密码。当您尝试从浏览器访问kibana时,此用户名和密码会很有用。

sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/htpasswd.users efkadmin
sudo service nginx restart

Web版本的Kibana

设置成功后,点击http://localhost:5601
输入用户名和密码,您将看到kibana网站,如下所示。

APM设置

在安装ElasticSearch和Kibana之后,
我正在尝试将APM服务器安装到其中。
我使用以下命令进行安装-

curl -L -O https://artifacts.elastic.co/downloads/apm-server/apm-server-6.3.1-amd64.deb
sudo dpkg -i apm-server-6.3.1-amd64.deb

导入信息中心-

./ apm服务器设置

在触发上述命令时,出现以下错误-

bash: ./apm-server: No such file or directory

请帮助设置APM

1 个答案:

答案 0 :(得分:1)

如果成功执行了以下命令

> sudo dpkg -i apm-server-6.3.1-amd64.deb

必须已安装apm服务器。 您尝试通过 ./ apm-server 运行apm-server,在其中指定二进制apm-server存在于当前目录中。 但是事实并非如此,通过dpkg cmd安装可以将软件包安装在/ usr目录中的某个位置。 因此,您只需要在Shell中运行 apm-server -e cmd。 无需添加 ./

如果出现权限拒绝错误。 使用sudo

运行命令