未验证 提交 c7919c07 编写于 作者: 何延龙 提交者: GitHub

Merge pull request #156 from SkyAPM/develop

change sock path
...@@ -51,8 +51,8 @@ skywalking.enable=1 ...@@ -51,8 +51,8 @@ skywalking.enable=1
skywalking.version=6 skywalking.version=6
; app_code代码,不要含特殊字符,请使用数字、字母、下换线。(默认为:hello_skywalking) ; app_code代码,不要含特殊字符,请使用数字、字母、下换线。(默认为:hello_skywalking)
skywalking.app_code=hello_skywalking skywalking.app_code=hello_skywalking
; sock文件路径(默认值为/tmp/sky-agent.sock) ; sock文件路径(默认值为/var/run/sky-agent.sock)
skywalking.sock_path=/tmp/sky-agent.sock skywalking.sock_path=/var/run/sky-agent.sock
``` ```
......
...@@ -22,14 +22,14 @@ sky-php-agent-linux-arm86 ...@@ -22,14 +22,14 @@ sky-php-agent-linux-arm86
sudo chmod +x ./sky-php-agent-linux-x64 sudo chmod +x ./sky-php-agent-linux-x64
# 启动 # 启动
./sky-php-agent-linux-x64 127.0.0.1:11800 /tmp/sky_agent.sock ./sky-php-agent-linux-x64 127.0.0.1:11800 /var/run/sky-agent.sock
``` ```
3.agent 参数说明 3.agent 参数说明
* 第一个参数为SkyWalking服务端的GRPC地址 * 第一个参数为SkyWalking服务端的GRPC地址
* 第二个参数为sock文件的绝对路径,必须与php中skywalking.sock_path的路径一致。默认值为:`/tmp/sky_agent.sock` * 第二个参数为sock文件的绝对路径,必须与php中skywalking.sock_path的路径一致。默认值为:`/var/run/sky-agent.sock`
* `-h` 可查看帮助信息 * `-h` 可查看帮助信息
...@@ -11,4 +11,4 @@ ...@@ -11,4 +11,4 @@
skywalking.app_code = hello_skywalking skywalking.app_code = hello_skywalking
skywalking.enable = 0 skywalking.enable = 0
skywalking.version = 6 skywalking.version = 6
skywalking.sock_path = /tmp/sky_agent.sock skywalking.sock_path = /var/run/sky-agent.sock
\ No newline at end of file \ No newline at end of file
...@@ -86,7 +86,7 @@ PHP_INI_BEGIN() ...@@ -86,7 +86,7 @@ PHP_INI_BEGIN()
STD_PHP_INI_BOOLEAN("skywalking.enable", "0", PHP_INI_ALL, OnUpdateBool, enable, zend_skywalking_globals, skywalking_globals) STD_PHP_INI_BOOLEAN("skywalking.enable", "0", PHP_INI_ALL, OnUpdateBool, enable, zend_skywalking_globals, skywalking_globals)
STD_PHP_INI_ENTRY("skywalking.version", "6", PHP_INI_ALL, OnUpdateLong, version, zend_skywalking_globals, skywalking_globals) STD_PHP_INI_ENTRY("skywalking.version", "6", PHP_INI_ALL, OnUpdateLong, version, zend_skywalking_globals, skywalking_globals)
STD_PHP_INI_ENTRY("skywalking.app_code", "hello_skywalking", PHP_INI_ALL, OnUpdateString, app_code, zend_skywalking_globals, skywalking_globals) STD_PHP_INI_ENTRY("skywalking.app_code", "hello_skywalking", PHP_INI_ALL, OnUpdateString, app_code, zend_skywalking_globals, skywalking_globals)
STD_PHP_INI_ENTRY("skywalking.sock_path", "/tmp/sky-agent.sock", PHP_INI_ALL, OnUpdateString, sock_path, zend_skywalking_globals, skywalking_globals) STD_PHP_INI_ENTRY("skywalking.sock_path", "/var/run/sky-agent.sock", PHP_INI_ALL, OnUpdateString, sock_path, zend_skywalking_globals, skywalking_globals)
PHP_INI_END() PHP_INI_END()
/* }}} */ /* }}} */
...@@ -938,7 +938,7 @@ static void php_skywalking_init_globals(zend_skywalking_globals *skywalking_glob ...@@ -938,7 +938,7 @@ static void php_skywalking_init_globals(zend_skywalking_globals *skywalking_glob
skywalking_globals->app_code = NULL; skywalking_globals->app_code = NULL;
skywalking_globals->enable = 0; skywalking_globals->enable = 0;
skywalking_globals->version = 6; skywalking_globals->version = 6;
skywalking_globals->sock_path = "/tmp/sky_agent.sock"; skywalking_globals->sock_path = "/var/run/sky-agent.sock";
} }
...@@ -991,8 +991,12 @@ static void write_log(char *text) { ...@@ -991,8 +991,12 @@ static void write_log(char *text) {
if (conn >= 0) { if (conn >= 0) {
sprintf(message, "1%s\n", text); sprintf(message, "1%s\n", text);
write(fd, message, strlen(message)); write(fd, message, strlen(message));
} else {
php_error_docref(NULL, E_WARNING, "[skywalking] failed to connect the sock.");
} }
close(fd); close(fd);
} else {
php_error_docref(NULL, E_WARNING, "[skywalking] failed to open the sock.");
} }
efree(message); efree(message);
efree(text); efree(text);
...@@ -1540,9 +1544,13 @@ static int sky_register() { ...@@ -1540,9 +1544,13 @@ static int sky_register() {
application_instance = atoi(ids[1]); application_instance = atoi(ids[1]);
strncpy(application_uuid, ids[2], sizeof application_uuid - 1); strncpy(application_uuid, ids[2], sizeof application_uuid - 1);
} }
} else {
php_error_docref(NULL, E_WARNING, "[skywalking] failed to connect the sock.");
} }
close(fd); close(fd);
} else {
php_error_docref(NULL, E_WARNING, "[skywalking] failed to open the sock.");
} }
} }
return 0; return 0;
......
...@@ -22,7 +22,7 @@ func main() { ...@@ -22,7 +22,7 @@ func main() {
app.Usage = "the skywalking trace sending agent" app.Usage = "the skywalking trace sending agent"
app.Flags = []cli.Flag{ app.Flags = []cli.Flag{
cli.StringFlag{Name: "grpc", Usage: "SkyWalking collector grpc address", Value: "127.0.0.1:11800"}, cli.StringFlag{Name: "grpc", Usage: "SkyWalking collector grpc address", Value: "127.0.0.1:11800"},
cli.StringFlag{Name: "socket", Usage: "Pipeline for communicating with PHP", Value: "/tmp/sky-agent.sock"}, cli.StringFlag{Name: "socket", Usage: "Pipeline for communicating with PHP", Value: "/var/run/sky-agent.sock"},
cli.IntFlag{Name: "send-rate", Usage: "Send trace 1 second by default", Value: 1}, cli.IntFlag{Name: "send-rate", Usage: "Send trace 1 second by default", Value: 1},
} }
......
...@@ -61,6 +61,7 @@ func (t *Agent) Run() { ...@@ -61,6 +61,7 @@ func (t *Agent) Run() {
t.connGRPC() t.connGRPC()
t.listenSocket() t.listenSocket()
log.Info("🍺 skywalking php agent started successfully, enjoy yourself")
defer func() { defer func() {
var err error var err error
err = t.socketListener.Close() err = t.socketListener.Close()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册